Programozó versenyek

Magas szintű programozási nyelvek 1, 2015. május 20., Sz10 ZH

2015. május 20. 10:05 – 2015. május 20. 11:50

Nem a méret a lényeg!

Írjon logikai függvényt, amely paraméterként megkapja egy sztringeket tartalmazó kétdimenziós tömb kezdőcímét, valamint sorainak és oszlopainak számát! A függvény döntse el, hogy a paramétereként megkapott mátrix minden eleme – a betűk kis- és nagybetűs alakjától eltekintve – ugyanaz a sztring-e vagy sem, és logikailag igaz értéket adjon vissza, ha igen, hamisat, ha nem!

A függvény specifikációja

int foo(char *[], int, int);

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!

myheader.h

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

main.c

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include "myheader.h"
  4. int main()
  5. {
  6.     char *m[2][3] = {{"alma", "Alma", "aLMa"},
  7.                      {"AlmA", "aLmA", "AlMa"}};
  8.     if (foo(&m[0][0], 2, 3))
  9.         puts("YES");
  10.     else
  11.         puts("NO");
  12.     return EXIT_SUCCESS;
  13. }
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. YES
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2024.09.30.