Programozó versenyek

Magas szintű programozási nyelvek 1, 2018. május 15., K16 ZH

2018. május 15. 16:35 – 2018. május 15. 18:20

Lottó

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

myheader.h

  1. #ifndef _MYHEADER_H
  2. #define _MYHEADER_H 1
  3. struct element
  4. {
  5.     int week_id;
  6.     int numbers[5];
  7. };
  8. #endif /* myheader.h */
letöltés szöveges állományként

Írjon programot, amelynek két parancssori argumentuma van, egy bináris állomány neve és egy nemnegatív egész szám (n)! A bináris állomány struct element típusú rekordjaiban az ötöslottó számsorsolás néhány korábbi húzásának eredményei tárolódnak.

A programja először is határozza meg és írja a standard kimenetre, hogy hány lottóhúzás adatai szerepelnek a bináris állományban, majd végighaladva az összes rekordon, írja ki mindegyiknek az azonosítóját, az adott héthez tartozó öt számot, és azt, hogy szerepel-e az öt szám között a parancssori argumentumként megadott n érték!

Parancssori argumentumok

  1. lottery.bin 27
letöltés szöveges állományként

A futtatás egy lehetséges eredménye a standard kimeneten

  1. 10
  2. 1: 24,28,29,30,31 NO
  3. 2: 27,28,29,30,31 YES
  4. 3: 2,28,29,30,31 NO
  5. 4: 1,3,30,32,38 NO
  6. 5: 1,27,30,32,38 YES
  7. 6: 1,4,30,32,38 NO
  8. 7: 1,2,3,4,5 NO
  9. 8: 7,19,27,33,57 YES
  10. 9: 11,12,13,14,15 NO
  11. 10: 1,2,3,4,28 NO
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.