Programozó versenyek

Magas szintű programozási nyelvek 1, 2017. május 24., Sz10 ZH

2017. május 24. 10:05 – 2017. május 24. 11:55

Presentation error

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

myheader.h

  1. #ifndef _MYHEADER_H
  2. #define _MYHEADER_H 1
  3. int foo(char *judge, char *contestant);
  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 két szöveges állomány nevét! A függvény döntse el, hogy a két állomány a fehér karakterek kivételével tartalmilag azonos-e, és adjon vissza egy logikailag igaz értéket, ha igen, míg egy logikailag hamis értéket, ha nem! (Azt, hogy egy karakter fehér karakter-e, C nyelvű programjaiban vizsgálhatja a ctype.h fejlécállományban deklarált isspace() függvénnyel.)

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.     puts(foo("judge.txt", "contestant.txt") ? "YES" : "NO");
  7.     return EXIT_SUCCESS;
  8. }
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

Példa állomány (judge.txt)

  1. 2017. 05. 24.
letöltés szöveges állományként

Példa állomány (contestant.txt)

  1. 2 0 1 7 .
  2.  
  3.  0  5  .  
  4.    
  5.    24.  
letöltés szöveges állományként

A példa tesztprogram kimenete

  1. YES
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2024.09.30.