Programozó versenyek

Magas szintű programozási nyelvek 1, 2014. április 9., Sz16 ZH

2014. április 9. 16:05 – 2014. április 9. 17:50

A múló idő nyomában

Írjon függvényt, amely paraméterként megkap egy sztringet, amely a hét egy időpontját tartalmazza a következő formában:

napnév_rövidítés óra.perc

A napnév_rövidítés a következők valamelyike: „H”, „K”, „Sze”, „Cs”, „P”, „Szo”, „V”. Az időpont adat 24 órás formában van megadva, azaz az óra 0 és 23, a perc 0 és 59 közötti értéket vehet fel. A függvény visszatérési értékként határozza meg, hogy hány perc telt el a hétből a megadott időpontig, ha feltételezzük, hogy a hét hétfőn 0.00-kor kezdődik, és nem esik a hétre tavaszi vagy őszi óraátállítás!

A függvény specifikációja

int minutes( char * );

Megjegyzés

A függvényt helyezze a minutes.c nevű állományba, és ezt az állományt küldje be megoldásként a kiértékelő rendszernek! Megoldását a példa bemenetben szereplő adatokkal az alábbi két állomány segítségével tesztelheti. Megoldásának kiértékelését a tesztelő rendszer nem feltétlenül ezeknek az állományoknak a felhasználásával végzi!

main.c

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.   char line[ 1000 ];
  6.   int minutes( char * );
  7.   while ( gets( line ) != NULL )
  8.     printf( "%d\n", minutes( line ) );
  9.   return EXIT_SUCCESS;
  10. }
letöltés szöveges állományként

Makefile

  1. CC = gcc
  2. OBJS = main.o minutes.o
  3. TARGETS = main 
  4. all: $(TARGETS)
  5. main: main.o minutes.o
  6. $(CC) main.o minutes.o -o main
  7. main.o: main.c
  8. $(CC) -c main.c
  9. minutes.o: minutes.c
  10. $(CC) -c minutes.c
  11. clean:
  12. rm -rf $(OBJS) *~ $(TARGETS)
letöltés szöveges állományként

Példa bemenet

  1. H 0.00
  2. H 23.59
  3. Sze 12.00
  4. V 23.59
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. 0
  2. 1439
  3. 3600
  4. 10079
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2024.09.30.