Programozó versenyek

Magas szintű programozási nyelvek 1, 2014. május 27., K14 ZH

2014. május 27. 14:05 – 2014. május 27. 19:20

Versenyzők

Írjon programot, amelynek első parancssori argumentuma egy szöveges, második parancssori argumentuma egy bináris állomány neve! A szöveges állomány sorai versenyzőknek különféle versenyeken szerzett pontszámait tartalmazzák a következő formában:

név;pontszám[;pontszám]...

A név egy legfeljebb 30 karakterből álló karaktersorozat, a pontszámok pedig nemnegatív egész számok. Az állomány sorai legfeljebb 80 karakterből állnak.

A program számolja meg az állomány sorait, majd olvassa be azokat olyan rekordokba, melyek a következő adatokat tartalmazzák: az eredeti sorszámot (egész szám), a nevet (36 karakter) és az összesített pontszámot (egész szám)! A rekordokat rendezze az összesített pontszám szerint csökkenő sorrendbe, majd írja ki őket a bináris állományba! Ha több névnél is azonos összpontszám szerepelne, akkor ezeket a rekordokat az eredeti sorszámuk növekvő sorrendjében írja ki a bináris állományba!

A rekordok definiálásához, ha akarja, felhasználhatja az alábbi kódrészletet:

struct eredmeny
{
  int sorszam;
  char nev[ 36 ];
  int pontszam;
};

Példa bemenet

  1. Teszt Elek;1;6;3;2;0;1
  2. Gipsz Jakab;3;3;6;4;7
  3. Pop Simon;6;3;3;1
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.