Programozó versenyek

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

2018. május 14. 10:15 – 2018. május 14. 12:00

Törtek

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 numerator, denominator;
  6. };
  7. #endif /* myheader.h */
letöltés szöveges állományként

Írjon programot, amelynek egyetlen parancssori argumentuma van, egy bináris állomány neve! A bináris állomány struct element típusú rekordjaiban törtek számlálói és nevezői tárolódnak.

A programja először is határozza meg és írja a standard kimenetre, hogy hány tört adatai szerepelnek a bináris állományban, majd írja ki a törtek számlálóit és nevezőit a standard kimenetre a törtek értéke szerint növekvő sorrendben a példa kimenetben látható formában! Az azonos értékű törteket a nevezőjük értéke alapján állítsa növekvő sorrendbe!

Parancssori argumentumok

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

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

  1. 7
  2. 1 / 4
  3. 1 / 3
  4. 2 / 6
  5. 1 / 2
  6. 2 / 3
  7. 4 / 3
  8. 5 / 2
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.