Advertisement
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 _20191120
- {
- class Program
- {
- struct diákadatok
- {
- public string név;
- public string nem;
- public int pont;
- public int jegy;
- }
- static void Main(string[] args)
- {
- StreamReader fájlbe = new StreamReader("iskola_1évfolyam1osztály27diák.txt");
- diákadatok[] diák = new diákadatok[27];
- int i = 0;
- string[] sor = new string[4];
- for (i = 0; i < 27; i++)
- {
- sor = fájlbe.ReadLine().Split(';');
- diák[i].név = sor[0];
- diák[i].nem = sor[1];
- diák[i].pont = Convert.ToInt32(sor[2]);
- diák[i].jegy = Convert.ToInt32(sor[3]);
- }
- fájlbe.Close();
- //FELADAT1
- //adatok sorba rendezése név alapján növekvően
- //tömb.OrderBy, önmagában
- diák = diák.OrderBy(a => a.név).ToArray();
- for (i = 0; i < 27; i++)
- Console.WriteLine("{0}\t{1}", diák[i].név, diák[i].pont);
- Console.WriteLine();
- //FELADAT2
- //adatok rendezése nemenként, azon belül pontszám csökkenően
- //tömb.OrderBy, önmagában
- diák = diák.OrderBy(a => a.nem).ThenByDescending(a => a.pont).ToArray();
- Console.WriteLine("{0}\t{1}", diák[0].név, diák[0].pont);
- for (i = 1; i < 27; i++)
- if (diák[i].nem != diák[i - 1].nem)
- Console.WriteLine("{0}\t{1}", diák[i].név, diák[i].pont);
- Console.WriteLine();
- //FELADAT3
- //legkisebb pontszám sorba rendezés nélkül
- //tömb.Min()
- int legkisebbpont = diák.Min(a => a.pont);
- Console.WriteLine("Legkevesebb pont: {0}", legkisebbpont);
- //FELADAT4
- //legnagyobb pontszám sorba rendezés nélkül
- //tömb.Max()
- int legnagyobbpont = diák.Max(a => a.pont);
- Console.WriteLine("Legkevesebb pont: {0}", legnagyobbpont);
- //FELADAT5
- //átlagpont
- //tömb.Average
- double átlagpont = diák.Average(a => a.pont);
- Console.WriteLine("Átlag pontszám: {0:0.0}", átlagpont);
- //FELADAT6
- //összpont
- //tömb.Sum()
- int összpont = diák.Sum(a => a.pont);
- Console.WriteLine("Összpontszám: {0}", összpont);
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement