Programozó versenyek

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

2014. április 9. 10:05 – 2014. április 9. 11:50

Számjegycsoportosítás

Írjon függvényt, amely a paramétereként megkapott tetszőleges hosszúságú sztringről eldönti, hogy az egy olyan egész szám-e, amelynek a számjegyei hármasával vannak csoportosítva a számok hagyományos, ezres tagolásának megfelelően, a csoportok között egy-egy pont karakterrel! Ha a sztring ilyen alakú, akkor a függvény igaz értéket, egyébként hamisat adjon vissza!

A függvény specifikációja

int is_separated_number( char * );

Megjegyzés

A függvényt helyezze a number.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[ 50 ];
  6.   int is_separated_number( char * );
  7.   while ( gets( line ) != NULL )
  8.     if ( is_separated_number( line ) )
  9.       puts( "YES" );
  10.     else
  11.       puts( "NO" );
  12.   return EXIT_SUCCESS;
  13. }
letöltés szöveges állományként

Makefile

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

Példa bemenet

  1. 0
  2. 123
  3. 1.234
  4. 1.234.567.890
  5. 1234
  6. 12.34
  7. 123.
  8. .123
  9. 123.abc
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. YES
  2. YES
  3. YES
  4. YES
  5. NO
  6. NO
  7. NO
  8. NO
  9. NO
  10. NO
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.