Programozó versenyek

Levelező Magas szintű programozási nyelvek 1 beugró, 2015. június 13.

2015. június 13. 13:10 – 2015. június 13. 16:10

Formázott országok

Adott az alábbi struktúra:

struct orszag
{
  char *nev;
  int terulet, nepesseg;
};

Írjon konverziós függvényt, amely paraméterként megkap egy struct orszag típusú struktúrát, és visszaadja annak a sztring megfelelőjét! A sztring elején az ország neve, majd egy szóközt követően zárójelben a területe és a népessége szerepeljen egy vesszővel elválasztva! (Segítség: egy sztringbe történő formázott íráshoz lásd az sprintf() függvényt.)

A függvény specifikációja

char *konv(struct orszag);

Megjegyzés

A függvényt helyezze a konv.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. struct orszag
  4. {
  5.   char *nev;
  6.   int terulet, nepesseg;
  7. };
  8. char *konv(struct orszag);
  9. int main()
  10. {
  11.   struct orszag magyarorszag = {"Magyarorszag", 93030, 9893899};
  12.   char *s = konv(magyarorszag);
  13.   puts(s);
  14.   free(s);
  15.   return EXIT_SUCCESS;
  16. }
letöltés szöveges állományként

Makefile

  1. SRCS = main.c konv.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 fenti program kimenete

  1. Magyarorszag (93030,9893899)
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.