Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.IO;
- namespace metjelentes
- {
- class Program
- {
- static string Ido(string valami)
- {
- string[] db = valami.Split(' ');
- string v = db[1].Substring(0, 2) + ":" + db[1].Substring(2, 2);
- return v;
- }
- static void Main(string[] args)
- {
- Console.WriteLine("1. feladat");
- StreamReader sr = new StreamReader("tavirathu13.txt");
- List<String> adatok = new List<string>();
- while (!sr.EndOfStream)
- {
- adatok.Add(sr.ReadLine());
- }
- /*foreach ( var temp in adatok)
- {
- Console.WriteLine(temp);
- }*/
- Console.WriteLine("2. feladat");
- Console.Write("Adja meg egy település kódját! Település: ");
- string telep_kod = Console.ReadLine();
- string telep_szoveg = ""; //település adat
- foreach (var temp in adatok)
- {
- string[] db = temp.Split(' ');
- if (db[0] == telep_kod)
- {
- // felhasználó ugyanazt írta be, amit épp nézünk
- telep_szoveg = temp;
- }
- } // vége: listabejárás
- Console.WriteLine("Az utolsó mérési adat a megadott településről " + Ido(telep_szoveg) + " -kor érkezett.");
- //Console.WriteLine(telep_szoveg);
- Console.WriteLine("3. feladat");
- int MAX_É = -100;
- string MAX_SOR = "";
- int MIN_É = 100;
- string MIN_SOR = "";
- foreach (var temp in adatok)
- {
- string[] db = temp.Split(' ');
- int hom = Convert.ToInt32(db[3]);
- if (hom > MAX_É)
- {
- MAX_É = hom;
- MAX_SOR = temp;
- }
- if (hom < MIN_É)
- {
- MIN_É = hom;
- MIN_SOR = temp;
- }
- } //
- Console.WriteLine("A legalacsonyabb hőmérséklet: " + MIN_SOR.Substring(0, 2) + " " + Ido(MIN_SOR) + " " + MIN_SOR.Substring(14, 2) + " fok.");
- Console.WriteLine("A legmagasabb hőmérséklet: " + MAX_SOR.Substring(0, 2) + " " + Ido(MAX_SOR) + " " + MAX_SOR.Substring(14, 2) + " fok.");
- Console.WriteLine("4. feladat");
- bool SZELCSEND = false;
- foreach (var temp in adatok)
- {
- string[] db = temp.Split(' ');
- if (db[2] == "00000")
- {
- SZELCSEND = true;
- Console.WriteLine(temp.Substring(0, 2) + " " + Ido(temp));
- }
- }
- if (SZELCSEND == false)
- {
- Console.WriteLine("Nem volt szélcsend a mérések idején.");
- }
- Console.WriteLine("5. feladat");
- HashSet<String> telepulesek = new HashSet<string>();
- foreach (var temp in adatok) {
- telepulesek.Add(temp.Substring(0, 2));
- }
- /*foreach(var temp in telepulesek)
- {
- Console.WriteLine(temp);
- }*/
- foreach (var tempx in telepulesek)
- {
- string telepules = tempx;
- bool ORA_1 = false;
- bool ORA_7 = false;
- bool ORA_13 = false;
- bool ORA_19 = false;
- int SZUM_HOM = 0;
- int DB_HOM = 0;
- int TMAX = -100;
- int TMIN = 100;
- foreach (var temp in adatok)
- {
- if (temp.Substring(0, 2) == telepules)
- {
- int ora = Convert.ToInt32(temp.Substring(3, 2));
- if (ora == 1)
- {
- ORA_1 = true;
- SZUM_HOM = SZUM_HOM + Convert.ToInt32(temp.Substring(14, 2));
- DB_HOM++;
- }
- if (ora == 7)
- {
- ORA_7 = true;
- SZUM_HOM = SZUM_HOM + Convert.ToInt32(temp.Substring(14, 2));
- DB_HOM++;
- }
- if (ora == 13)
- {
- ORA_13 = true;
- SZUM_HOM = SZUM_HOM + Convert.ToInt32(temp.Substring(14, 2));
- DB_HOM++;
- }
- if (ora == 19)
- {
- ORA_19 = true;
- SZUM_HOM = SZUM_HOM + Convert.ToInt32(temp.Substring(14, 2));
- DB_HOM++;
- }
- int hom = Convert.ToInt32(temp.Substring(14, 2));
- if (hom > TMAX)
- {
- TMAX = hom;
- }
- if (hom < TMIN)
- {
- TMIN = hom;
- }
- }
- } // vége
- if (ORA_1 && ORA_7 && ORA_13 && ORA_19)
- {
- double atlag = (double)SZUM_HOM / (double)DB_HOM;
- Console.WriteLine(telepules + " Középhőmérséklet: " + Math.Round(atlag) + "; Hőmérséklet-ingadozás: " + (TMAX - TMIN));
- }
- else
- {
- Console.WriteLine(telepules + " NA; Hőmérséklet-ingadozás: " + (TMAX - TMIN));
- }
- }
- Console.WriteLine("6. feladat");
- foreach (var t in telepulesek)
- {
- string telepulesx = t;
- StreamWriter sw = new StreamWriter(@"C:\temp\\" + telepulesx + ".txt");
- sw.WriteLine(telepulesx);
- foreach (var temp in adatok)
- {
- if (temp.Substring(0, 2) == telepulesx)
- {
- sw.Write(Ido(temp) + " ");
- int h_szam = Convert.ToInt32(temp.Substring(12, 2));
- for (int i = 0; i < h_szam; i++)
- {
- sw.Write("#");
- }
- sw.WriteLine();
- }
- }
- sw.Close();
- }
- Console.ReadLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment