SMS szavazás

Egy valóság show nézői SMS-ben tudnak szavazni. 10 játékos van versenyben. Minden játékosnak van egy SMS száma (6930, 3931, 6932 ... 6939), amelyre a nézők küldhetik a szavazataikat. Minden beérkező szavazatot az sms.txt fájlba mentenek. A fájl minde sorában van egy SMS szám, amire a szavazat érkezett. Készítünk egy programot, amely összegzi a szavazatokat és grafikonon ábrázolja az eredményt. A grafikonon láthatóak lesz a szavazatok száma csökkenő sorrendben. Fogjuk látni a szavazatok számát és a százalékos eloszlást és az SMS számot. A legkevesebb szavazatot kapó játékos kiesik, és a grafikonon át lesz húzva.

A programban össze kell számolnunk egy egyes számokhoz tartozó szavazatokat. Mivel 10 játokos van, ezért elég lesz egy tízelemű lista. A listánkban az indexek 0-tól 9-ig lesznek, az sms számok pedig 6930-tól 6939-ig vannak. Látható, hogy a különbség 6930, ezt fogjuk kihasználni, hogy a megfelelő helyre kerüljenek a szavazatok.

Shellbe kiírathatjuk ellenőrzésképp a szavazatok és szavazatok_szama változók értékét.

Most sorba kell rendeznünk a szavazatokat. DE nem elég a sort() függvényt használnunk, mert akkor már nem fogjuk tudni, melyik számra mennyi szavaz érkezett. Ezt a problémát többféleképpen is meg lehet oldani. Mi létrehozunk egy szavazatok2 listát, ahol kételemű n-esek lesznek. Az n-esek első eleme a szavazatok száma, a második az sms száma lesz. Majd ezt a listát rendezzük.

Most már a szavazatok2 segítségével ki tudjuk rajzolni a grafikont.

Feladat

1. Az sms.txt fájlban 41 948 szavazat van. Ez elég sok. Milyen más módon menthetnénk el a szavazatokat, hogy kevesebb helyet foglaljon, de ne vesszen el a szavazatok sorrendje.

© 2021 Minden jog fenntartva.
Az oldalt a Webnode működteti
Készítsd el weboldaladat ingyen! Ez a weboldal a Webnode segítségével készült. Készítsd el a sajátodat ingyenesen még ma! Kezdd el