Programozó versenyek

Levelező Prog1 gyakorlati számonkérés, 2020. május 22.

2020. május 22. 13:00 – 2020. május 22. 16:00

Áramerősség

Írjon függvényt, amely paraméterként megkap egy sztringet, és visszatérési értékként meghatároz egy egész számot! A sztring egy áramerősség-értéket tartalmaz a következő formában:

előjel_nélküli_egész_szám {A|kA|mA}

Ebben az alakban „A” az amper, „kA” a kiloamper (az amper ezerszerese), „mA” pedig a milliamper (az amper ezredrésze) mértékegységet jelöli. Az előjel_nélküli_egész_szám egy decimális számjegyekből álló karaktersorozat.

A függvény visszatérési értéke a kapott mennyiség amperben kiszámított értéke legyen, feltételezve azt, hogy a milliamperben megadott értékek maradék nélkül oszthatók 1000-rel!

A függvény specifikációja

int amper( char * );

Megjegyzés

A függvényt helyezze az amper.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 amper( char * );
  7.   while ( gets( line ) != NULL )
  8.     printf( "%d\n", amper( line ) );
  9.   return EXIT_SUCCESS;
  10. }
letöltés szöveges állományként

Makefile

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

Példa bemenet

  1. 0 kA
  2. 5 kA
  3. 3000 A
  4. 3000 kA
  5. 3000 mA
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. 0
  2. 5000
  3. 3000
  4. 3000000
  5. 3
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.