Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Przedział czasu - jaka formuła to zapisac?

Ostatnio zmodyfikowano 2010-03-13 09:07
Autor Wiadomość
benRNZ
Temat założony przez niniejszego użytkownika
Przedział czasu - jaka formuła to zapisac?
» 2010-03-01 19:20:43
Moze na poczatku powiem, ze jestem poczatkujacy.
Chcialbym podolac takiemu zadaniu:
Stworzyc program, w ktorym po wpisaniu godz, np 8:45 wyswietli mi jaka mam lekcje.

Nie wiem jak zrobic przedzial godzinowy, np
od 8:00 do 8:45 matematyka, jak wpisze 8:16 to mi wyswietli jaka mam lekcje.
W jaki sposob moge to zapisac w jezyku C++ ? (chodzi mi o ten przedzial godzinowy)

Czy musze wczytac na poczatku biblioteke <time.h> ? Czy w takim przypadku nie bedzie mi ona potrzebna ? Nie chce przywolywac czasu aktualnego, tylko sam chce go podawac.

Przejrzalem forum, nigdzie nie znalazlem odpowiedzi na moje pytanie. Chyba ze tak sie nie da w ogole..
P-14428
Thud
» 2010-03-01 19:29:45
W programowaniu wszystko się da:
Jeżeli chodzi o statyczny program - weź sobie stwórz strukturę z polami: nazwa lekcji, tablica posiadająca dwa elementy z godziną i minutami rozpoczęcia lekcji, taką samą tablicę z końcem lekcji. Teraz zadeklaruj sobie tablicę 5-elementową. Włóż kolejno do tych elementów wymagane dane. Dalej, napisz instrukcję, która pobierze godzinę i minuty (tzn. obie osobno), i zrób taki trik - ilość godzin*60+minuty zapisz do jakiejś zmiennej. Dalej napisz pętlę, która będzie sprawdzać według tego wzoru kolejne elementy tablicy tej struktury z przerabianiem czasu na ten sam sposób, co wymieniłem. Jeżeli dane będą się zgadzać, wyświetl nazwę przedmiotu.
Jeżeli o dynamiczny (tzn. dynamiczne tablice), to napisz.
P-14430
benRNZ
Temat założony przez niniejszego użytkownika
» 2010-03-01 19:33:02
Jesli mogl bys mi napisac chociaz do jednej lekcji z tymi tablicami, to byl bym bardzo wdzieczny :)
Bo nie bardzo to rozumiem, o czym do mnie piszesz. (o tablicach co nieco czytalem - lecz nigdy na nich nie robilem)
P-14433
Thud
» 2010-03-01 19:35:48
Więc mam propozycję - poducz się :).
Mogę też później napisać program w moim pseudokodzie.
P-14436
benRNZ
Temat założony przez niniejszego użytkownika
» 2010-03-01 19:38:31
Najpierw sie poducze, bo mi sie przyda :)
Niedawno co zaczalem uczyc sie pisac programy, jak widze duzo zagadnien jest mi jeszcze obcych :)

Oprocz tabel, da sie to jeszcze jakos inaczej zrobic ?

Ale jak cos to mozesz cos sprobowac napisac, jak do jutra tego sobie nie obczaje, to bym sobie wzial ten od Ciebie :)
P-14438
Thud
» 2010-03-01 19:42:53
Tablic.

Jasne, ale wtedy będzie dużo więcej bałaganu w kodzie.
P-14439
pekfos
» 2010-03-01 19:51:34
ja bym tak to zrobił(skoro masz taką niechęć do tablic)
1. własna funkcja do wczytywania danych
wczytywanie godziny. godzina *= 60 i wczytanie i dodanie minut;
2. warunki matma od tej liczby do tej.
3. ew. jakaś funkcja do konwersji czasu na pojedyncze liczby
C/C++
int conv_time( short h, short m ) {
    return h * 60 + m;
}

to w zasadzie wszytko.
P-14443
benRNZ
Temat założony przez niniejszego użytkownika
» 2010-03-01 19:53:09
Chcialbym to napisac w jak najprostszy dla mnie sposob.

Jesli tablice, sa w tym wypadku "najprostsze" to wybieram taka opcje :)

Jesli masz czas i checi, to sprobuj cos napisac, jak juz sie poddam - to wykorzystan Twoj kod :)
P-14446
« 1 » 2 3 4
  Strona 1 z 4 Następna strona