Advertisement
motyotyo

Untitled

Nov 17th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.61 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace _13.maj.erettsegi
  9. {
  10.     class Program
  11.     {
  12.         static void Main(string[] args)
  13.         {
  14.             Console.WriteLine("1.feladat: Beolvasás.");
  15.             StreamReader sr = new StreamReader("szavazatok.txt");
  16.             int k = 0;
  17.             List<int> szker = new List<int>();
  18.             List<int> szavaz = new List<int>();
  19.             List<string> vezn = new List<string>();
  20.             List<string> kern = new List<string>();
  21.             List<string> part = new List<string>();
  22.             while (!sr.EndOfStream)
  23.             {
  24.                 string[] tmp = sr.ReadLine().Split(' ');
  25.                 szker.Add(int.Parse(tmp[0]));
  26.                 szavaz.Add(int.Parse(tmp[1]));
  27.                 vezn.Add(tmp[2]);
  28.                 kern.Add(tmp[3]);
  29.                 part.Add(tmp[4]);
  30.                 k++;
  31.             }
  32.             /*for (int i = 0; i < k; i++)
  33.             {
  34.                 Console.WriteLine("{0} {1} {2} {3} {4}",szker[i], szavaz[i], vezn[i], kern[i], part[i]);
  35.             }*/
  36.            
  37.             Console.WriteLine("2.feladat: Hány képviselő van?");
  38.             Console.WriteLine("A helyhatósági választáson {0} képviselőjelölt indult.",k);
  39.  
  40.             Console.WriteLine("3.feladat: Képviselő kereső.");
  41.             Console.WriteLine("Kérlek add a képviselő vezetéknevét: ");
  42.             string bvezn = Console.ReadLine();
  43.             Console.WriteLine("Kérlek add a képviselő keresztnevét: ");
  44.             string bkern = Console.ReadLine();            
  45.             for (int i = 0; i < k; i++)
  46.             {
  47.                 if (bvezn == vezn[i] && bkern == kern[i])
  48.                 {
  49.                     Console.WriteLine("A választott képviselőnek {0} szavazata van.",szavaz[i]);
  50.                     break;
  51.                 }
  52.                 else
  53.                 {
  54.                     Console.WriteLine("Ilyen nevű képviselőjelölt nem szerepel a nyilvántartásban!");
  55.                     break;
  56.                 }
  57.             }
  58.  
  59.             Console.WriteLine("4.feladat: Összes szavazó.");
  60.             double ossz = 0;
  61.             int nep = 12345;
  62.             for (int i = 0; i < k; i++)
  63.             {
  64.                 ossz = ossz + szavaz[i];
  65.             }
  66.             double szazalek = (ossz / nep) * 100;            
  67.             Console.WriteLine("A választáson {0} állampolgár, a jogosultak {1}%-a vett részt.",ossz,szazalek.ToString("#,##"));
  68.  
  69.             Console.WriteLine("4.feladat: Összes párt szavazata.");
  70.             string[] partnev = new string[5] { "Gyümölcsevők Pártja", "Húsevők Pártja", "Tejivók Szövetsége", "Zöldségevők Pártja", "Független jelöltek" };
  71.             string[] partkod = new string[5] { "GYEP", "HEP", "TISZ", "ZEP", "-" };
  72.             double[] partszav = new double[5] { 0, 0, 0, 0, 0 };
  73.             for (int i = 0; i < k; i++)
  74.             {
  75.                 for (int j = 0; j < partkod.Length; j++)
  76.                 {
  77.                     if (part[i] == partkod[j])
  78.                     {
  79.                         partszav[j] = partszav[j]+szavaz[i];
  80.                     }
  81.                 }
  82.             }
  83.             for (int i = 0; i < partszav.Length; i++)
  84.             {
  85.                 partszav[i] = (partszav[i] / ossz) * 100;
  86.             }            
  87.             for (int i = 0; i < partszav.Length; i++)
  88.             {
  89.                 Console.WriteLine("{0}= {1}%",partnev[i], partszav[i].ToString("#,##"));
  90.             }
  91.  
  92.             Console.WriteLine("6.feladat: Legtöbb szavazat.");
  93.             for (int i = 0; i < k; i++)
  94.             {
  95.                 if (szavaz.Max() == szavaz[i])
  96.                 {
  97.                     Console.Write("{0} {1} ",vezn[i], kern[i]);
  98.                     if (part[i] == "-")
  99.                     {
  100.                         Console.Write("független");
  101.                     }
  102.                     else
  103.                     {
  104.                         Console.Write(part[i]);
  105.                     }
  106.                     Console.WriteLine();
  107.                 }
  108.             }
  109.  
  110.             Console.WriteLine("7.feladat: Nyertes képviselő.");
  111.             int[] kerszav = new int[9];
  112.             for (int i = 0; i < kerszav.Length; i++)
  113.             {
  114.                 kerszav[i] = 0;
  115.             }
  116.             for (int i = 0; i < k; i++)
  117.             {
  118.                 for (int j = 1; j < kerszav.Length; j++)
  119.                 {
  120.                     if (szker[i] == j)
  121.                     {
  122.                         if (kerszav[j] < szavaz[i])
  123.                         {
  124.                             kerszav[j] = szavaz[i];
  125.                         }
  126.                     }
  127.                 }
  128.             }
  129.             for (int i = 0; i < k; i++)
  130.             {
  131.                 for (int j = 0; j < kerszav.Length; j++)
  132.                 {
  133.                     if(szker[i]==j && szavaz[i] == kerszav[j])
  134.                     {
  135.                         Console.Write("{0}.kerület {1} {2} ", j,vezn[i],kern[i]);
  136.                         if (part[i] == "-")
  137.                         {
  138.                             Console.Write("független");
  139.                             Console.WriteLine();
  140.                         }
  141.                         else
  142.                         {
  143.                             Console.Write(part[i]);
  144.                             Console.WriteLine();
  145.                         }
  146.                     }                  
  147.                 }
  148.             }
  149.  
  150.  
  151.  
  152.  
  153.  
  154.             Console.ReadKey();
  155.         }
  156.     }
  157. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement