TwojePC.pl © 2001 - 2024
|
|
A R C H I W A L N A W I A D O M O Ś Ć |
|
|
|
Projekt w jezyku "C".. , kaszpio 25/04/03 13:10 Wiec w tym semestrze zaczelismy jezyk C (jestem na pierwszym roku drugiego semestru Politechniki Poznanskiej).
Za poltora miesiaca musze oddac nastepujacy program:
"Opracować program wyświetlający aktualny czas względny od początku wieku [s], czas bezwględny CET, NY, Tokio oraz umożliwiający obliczenie (w zakresie obecnego wieku) liczby dni, które minęły pomiędzy dwoma datami i liczby sekund, które minęły pomiędzy dwoma chwilami czasu."
Chcialem spytac specow od C czy student ktory zaczal sie uczyc C od podstaw...i jest na stronie nr 200 ksiazki ktora ma 500 jest w stanie to zrobic...?
Ewentualnie moze jakies podpowiedzi jak sie do tego zabreac...moze jakis algorytm...;-)
Pozdrawiam!Toshiba Tecra S11-124 - to chyba proste , bwana 25/04/03 13:32
kazda date z czasem mozna zapisac np. jako liczbe sekund, ktore uplynely od danej chwili, np. od 1 stycznia 1900 roku, godz. 0:00:00
w ten sposob 0 to wlasnie ta data, 3600 to ten sam dzien, godzina 1:00, 7200 to ten sam dzien, godzina 2:00, a 86400 to drugi stycznia 1900 r. godzina 0:00
Czasy CET, NY, TOKIO obliczysz dodajac odpowiednia liczbe godzin do czasu GMT ktory jest uznany na swiecie jako czas podstawowy.
Zwroc uwage na lata przestepne, istnieja 2 rozne (dajace rozne wyniki) algorytmy sprawdzania, czy rok jest przestepny, ale w naszym wieku obowiazuje tylko jeden:
rok N jest przestepny, jesli N jest podzielne przez 4 i nie jest podzielne przez 100 lub jest podzielne przez 400. jesli chcesz szukac w sieci, to rok przestepny po angielsku to 'leap year'."you don't need your smile when I cut
your throat" - na pewno dasz radę... , Cezi 25/04/03 16:54
...więcej tu kombinowania i matematyki niż programowania. Wystarczy zdecydować się na sposób zapisu czasu, najlepiej w pojedynczej dużej zmiennej np. long int. Najlepiej tak jak pisze bwana liczyć w sekundach od czasu zero. Potem tylko funkcję przetważającą sekundy na datę napiszesz i już prawie wszystko. Jeszcze jedna wyciągająca tylko liczbę dni z sekund i git. W gruncie rzeczy to tylko dodawanie, odejmowanie i mnożenie. No jeszcze musisz znać typy zmiennych i wiedzieć jak pisać funkcje, ale tego Cię chyba nauczyli...
PS. Nie warto przewalać książek o programowaniu od deski do deski. Szukasz w nich tego, czego potrzebujesz, a za jakiś czas będziesz większość pamiętać. Jeżeli chodzi o 'C', to jedyną biblią powinna być dla Ciebie K&R (jak mówią wszyscy starzy programiści) , czyli "Język ANSI C" Kernighan i Ritchie."Silence is sexy" Blixa Bargeld - jeszcze moja osobista opinia , Cezi 25/04/03 16:56
Kiepskie to zadanie dostałeś. Niewiele sprawdza, a szukać o czasie musisz szukać w literaturze. Kogo obchodzi czas w Tokyo?"Silence is sexy" Blixa Bargeld - a czytales , Tummi 26/04/03 19:04
K&R ?
to jest zupelnie niestrawialne.
Polecam Grebosza "Symfonia C++" - duuuuuuuuuuuuzo lepiej sie czyta ;-)
T.www.skocz.pl/uptime :D - Ależ Tummi , Cezi 26/04/03 22:52
Grębosz może i niezły, ale on pisze o C++, a my tu rozmawiamy o czystym C. Poza tym od razu mówię, że nie warto tego czytać do poduchy, natomiast książki, gdzie rozwiązania C są lepiej opisane niż w K&R, nie znam (i już pewnie nie będzie). Tak na marginesie, to tekst w Gręboszu jest sformatowany tragicznie wg mojego uznania i jak to tylko możliwe wolę zajrzeć do topornego językowo K&R niż do Grębosza.
A do poduchy to chyba tylko Stroustrup się nadaje."Silence is sexy" Blixa Bargeld - to ja jakis inny jestem :> , Tummi 28/04/03 23:21
pal licho formatowanie txtu, ale po przeczytaniu grebosza duzo zostaje w glowie... a jak meczylem kr'a, to jedna strona dobre 20 minut potrafila mi zajac... moze w oryginale lepiej by sie czytalo, ale nie mialem ;-(
T.www.skocz.pl/uptime :D - o gustach... , Cezi 29/04/03 09:41
...się nie dyskutuje ;)"Silence is sexy" Blixa Bargeld
- Pomocne tu będą funkcje typu: , Umek 25/04/03 17:19
WezDate(liczba)->data
WezCzas(liczba)->czas
DataCzasToL(data, czas)->liczba
gdzie liczba jest liczbą sekund od wspomnianego wyżej momentu 0.- no i możesz jeszcze... , Cezi 25/04/03 23:18
...poczytać o bibliotece <time.h> Musisz zrobić kilka rzeczy takich jakie są tam zaimplementowane. Problem polega na tym, że czas tam liczy się od 1 sty 1970 czy jakoś tak. Możesz pokusić się o jakąś przeróbkę (nakładkę na funkcje z time.h)."Silence is sexy" Blixa Bargeld
|
|
|
|
|
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL |
|
|
|
|