Választási statisztikák meghatározása
This commit is contained in:
parent
7d02fe85db
commit
be8b19c7a2
22
Valasztasok/Kepviselok.cs
Normal file
22
Valasztasok/Kepviselok.cs
Normal 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;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,4 +1,5 @@
|
||||||
using System;
|
using System;
|
||||||
|
using System.IO;
|
||||||
|
|
||||||
namespace Valasztasok
|
namespace Valasztasok
|
||||||
{
|
{
|
||||||
|
@ -6,7 +7,62 @@ namespace Valasztasok
|
||||||
{
|
{
|
||||||
static void Main(string[] args)
|
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?
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user