|
Múló napok
Hány nap telt el az 1848. március 15-i események és a pákozdi ütközet között? Hát az isaszegi
csata és Buda várának visszafoglalása között? Ugye, nem is olyan egyszerű ezekre a kérdésekre
válaszolni?! Elérkezett tehát az idő, hogy írjon egy olyan C függvényt, amely paraméterként
megkap egy évszámot, továbbá azon év két napjának hónap- és napszámát! A két nap közül a
második semmiképpen sem előzi meg az elsőt. A paraméterek pontos sorrendjét lásd a példaként
megadott main.c függvényben! A függvény visszatérési értéke legyen a két időpont
közötti napok száma! A függvény specifikációja a következő:
A függvény specifikációja
int days_between(int, int, int, int, int);
Megjegyzés
A függvényt helyezze a days_between.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
#include <stdio.h> #include <stdlib.h>
int main() { int year, month1, day1, month2, day2; int days_between(int, int, int, int, int);
while (scanf("%d %d %d %d %d", &year, &month1, &day1, &month2, &day2) != EOF) { int res = days_between(year, month1, day1, month2, day2); printf("%d\n", res); }
return EXIT_SUCCESS; }
letöltés szöveges állományként
Makefile
CC = gcc OBJS = main.o days_between.o TARGETS = main
all: $(TARGETS)
main: $(OBJS) $(CC) $(OBJS) -o main
main.o: main.c $(CC) -c main.c
days_between.o: days_between.c $(CC) -c days_between.c
clean: rm -rf $(OBJS) *~ $(TARGETS)
letöltés szöveges állományként
Példa bemenet
1848 1 1 12 31 1848 3 15 9 29 1849 1 1 12 31 1849 4 6 5 21
letöltés szöveges állományként
A példa bemenethez tartozó kimenet
365 198 364 45
letöltés szöveges állományként
|
|