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

Nagy sűrűségű országok

Írjon programot, amely a bemenet.txt nevű szöveges állományból soronként országok adatait olvassa be az állomány végéig! Egy-egy sor felépítése a következő:

név;terület;népesség[;népesség]…

A név egy legfeljebb 30 karakteres, pontosvesszőt nem tartalmazó sztring, a terület és a népesség pozitív egész számok. Az ország teljes népességét a sorban található népességértékek összege adja meg. Az állomány legfeljebb 200 sorból áll, amelyek legfeljebb 1000 karakter hosszúak. A program írja a standard kimenetre soronként azoknak az országoknak a nevét, területét és teljes népességét egy-egy vesszővel elválasztva, amelyek népsűrűsége (a népesség és a terület hányadosa) meghaladja a program első parancssori argumentumában megadott valós értéket! A kimenetet rendezze népsűrűség szerint csökkenő, azonos népsűrűségek esetén országnév szerint növekvő sorrendbe! (Segítség: egy sztring egész, illetve valós számmá történő konvertálásához lásd az atoi(), az atof() vagy az sscanf() függvényeket, egy sztring feldarabolásához az strtok(), a rendezéshez pedig a qsort() függvényt.)

Példa parancssor

  1. prog 100
letöltés szöveges állományként

Példa bemenet.txt

  1. Magyarorszag;93030;4851354;5042545
  2. Amerikai Egyesult Allamok;9826630;10000000;20000000;30000000;40000000;50000000;60000000;70000000;38697314
  3. Nemetorszag;357023;80500000
  4. Kanada;9984670;10000000;20000000;5702707
  5. Egyesult Kiralysag;244820;30000000;33705000
letöltés szöveges állományként

A példához tartozó kimenet

  1. Egyesult Kiralysag,244820,63705000
  2. Nemetorszag,357023,80500000
  3. Magyarorszag,93030,9893899
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.