Választási statisztikák meghatározása

This commit is contained in:
István Priskin 2022-03-28 19:21:20 +02:00
parent 7d02fe85db
commit be8b19c7a2
2 changed files with 79 additions and 1 deletions

22
Valasztasok/Kepviselok.cs Normal file
View File

@ -0,0 +1,22 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace Valasztasok
{
class Kepviselok
{
public int kerulet;
public int szavazat;
public string vezeteknev;
public string keresztnev;
public string part;
public override string ToString()
{
return vezeteknev + " " + keresztnev;
}
}
}

View File

@ -1,4 +1,5 @@
using System;
using System.IO;
namespace Valasztasok
{
@ -6,7 +7,62 @@ namespace Valasztasok
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
string fajlnev = @"..\..\..\szavazatok.txt";
string[] sorok = File.ReadAllLines(fajlnev);
Console.WriteLine("A fájl sorainak száma: {0}", sorok.Length);
//képviselő objektumok elkészítése egy új tömbben
Kepviselok[] klista = new Kepviselok[sorok.Length];
int cnt = 0;
foreach (string sor in sorok)
{
string[] adatok = sor.Split(" ");
//Console.WriteLine(adatok[1]+"-"+adatok[2]);
Kepviselok k = new Kepviselok();
k.kerulet = int.Parse(adatok[0]);
k.szavazat = int.Parse(adatok[1]);
k.vezeteknev = adatok[2];
k.keresztnev = adatok[3];
k.part = adatok[4];
klista[cnt] = k;
cnt++;
}
Console.WriteLine(klista[0]);
//összes szavazatok száma
int osszes = 0;
foreach (Kepviselok kepv in klista)
{
osszes += kepv.szavazat;
}
Console.WriteLine("Az összes szavazat: {0}",osszes);
Console.WriteLine("Az átlagos szavazatok száma: {0}",(double)osszes/klista.Length);
//kerületenként induló jelöltek száma
for (int ker = 1; ker < 9; ker++)
{
int hanyan = 0;
foreach (Kepviselok k in klista)
{
if (k.kerulet == ker) hanyan++;
}
Console.WriteLine($"A(z) {ker}. kerületben {hanyan} indultak");
}
// az előbbi feladat a klista egyszeri végigjárásával
int[] kepvdb = new int[9];
foreach (Kepviselok k in klista)
{
kepvdb[k.kerulet]++;
}
for (int ker = 1; ker < 9; ker++)
{
Console.WriteLine($"A(z) {ker}. kerületben {kepvdb[ker]} indultak");
}
//Otthoni feladat: Melyik kerületben ki nyerte és hány szavazattal a választást?
}
}
}