Guest User

Hazi

a guest
Mar 5th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.78 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3.  
  4. struct elem
  5. {
  6.     public string nev;
  7.     public int lelekszam;
  8.     public int eve;
  9. }
  10.  
  11. namespace file_kezelés_étlap
  12. {
  13.     class Program
  14.     {
  15.         public static void Main(string[] args)
  16.         {
  17.             elem [] T=new elem[10];
  18.             int ki,sum=0;
  19.             FileStream f=new FileStream(@"Forrás.txt",FileMode.OpenOrCreate,FileAccess.ReadWrite);
  20.             StreamReader fr=new StreamReader(f);
  21.             while(!fr.EndOfStream)
  22.             {
  23.                 string sor=fr.ReadLine();
  24.                 string [] szavak=sor.Split(new char [] {' ','.'});
  25.                 foreach(string temp in szavak)
  26.                         {
  27.                         if (int.TryParse(temp, out ki)) sum+=ki;
  28.                         }
  29.                
  30.                 for(int i=0;i<szavak.Length;i++)
  31.                 {
  32.                     if(szavak[i]=="Miskolc")  {T[0].nev=szavak[i];  if(sum==17000) T[0].lelekszam=sum; sum=0; break;}
  33.                     if(szavak[i]=="Berzike")  {T[1].nev=szavak[i];  if(sum==980)   T[1].lelekszam=sum; sum=0; break;}
  34.                     if(szavak[i]=="Bőrsön")   {T[2].nev=szavak[i];  if(sum==2627)   T[2].lelekszam=sum; sum=0; break;}
  35.                     if(szavak[i]=="Emőd")     {T[3].nev=szavak[i];  if(sum==1200)  T[3].lelekszam=sum; sum=0; break;}
  36.                     if(szavak[i]=="Barcika")  {T[4].nev=szavak[i];  if(sum==8000)  T[4].lelekszam=sum; sum=0; break;}
  37.                     if(szavak[i]=="Budapest") {T[5].nev=szavak[i];  if(sum==75000) T[5].lelekszam=sum; sum=0; break;}
  38.                 }
  39.             }
  40.             fr.Close();
  41.             f.Close();
  42.             int k=0,sz=0,max=0;
  43.             float atl_lelekszam=0;
  44.             string nev="";
  45.             do
  46.             {   if(max<T[k].lelekszam)
  47.                 {
  48.                     max=T[k].lelekszam;
  49.                     nev=T[k].nev;
  50.                 }
  51.                 sz+=T[k].lelekszam;
  52.                 k++;
  53.                 if(T[k].nev==null) atl_lelekszam=sz/k;
  54.             }
  55.             while(T[k].nev!=null);
  56.             Console.WriteLine("A lakosok atlag lélekszáma: "+atl_lelekszam+".");
  57.             Console.Write("A legnagyobb lakosszám hely  : "+nev+" mennyi "+max+".");
  58.             Console.ReadKey(true);
  59.         }
  60.     }
  61. }
Add Comment
Please, Sign In to add comment