Programozó versenyek

Magas szintű programozási nyelvek 1, 2018. május 14., H8 ZH

2018. május 14. 8:05 – 2018. május 14. 9:50

Adatbányászat

Adott a következő fejlécállomány:

myheader.h

  1. #ifndef _MYHEADER_H
  2. #define _MYHEADER_H 1
  3. unsigned int foo(const char *);
  4. #endif /* myheader.h */
letöltés szöveges állományként

Írja meg a myheader.h állományban deklarált foo() függvényt, amely paraméterként megkapja egy sztring kezdőcímét! A sztringben valahol szerepel egy vezető nulla számjegyeket nem tartalmazó nemnegatív decimális egész szám. A függvény határozza meg és adja vissza ennek a számnak az értékét! Feltételezheti, hogy a keresett számot alkotó számjegyeken kívül további számjegy karakterek nem fordulnak elő a sztringben.

Megjegyzés

A függvényt helyezze a foo.c nevű állományba, és ezt az állományt küldje be megoldásként a kiértékelő rendszernek! Megoldását az alábbi állományok 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. #include "myheader.h"
  4. int main()
  5. {
  6.     printf("%u\n", foo("In 476 Odoacer proclaimed himself ruler of Italy."));
  7.     printf("%u\n", foo("He was forty-three (43) years old at this time."));
  8.     return EXIT_SUCCESS;
  9. }
letöltés szöveges állományként

Makefile

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

A példa tesztprogram kimenete

  1. 476
  2. 43
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.