Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.76 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.IO;
  7.  
  8. namespace _20191120
  9. {
  10. class Program
  11. {
  12. struct diákadatok
  13. {
  14. public string név;
  15. public string nem;
  16. public int pont;
  17. public int jegy;
  18. }
  19.  
  20. static void Main(string[] args)
  21. {
  22. StreamReader fájlbe = new StreamReader("iskola_1évfolyam1osztály27diák.txt");
  23.  
  24. diákadatok[] diák = new diákadatok[27];
  25. int i = 0;
  26. string[] sor = new string[4];
  27.  
  28. for (i = 0; i < 27; i++)
  29. {
  30. sor = fájlbe.ReadLine().Split(';');
  31. diák[i].név = sor[0];
  32. diák[i].nem = sor[1];
  33. diák[i].pont = Convert.ToInt32(sor[2]);
  34. diák[i].jegy = Convert.ToInt32(sor[3]);
  35. }
  36.  
  37. fájlbe.Close();
  38.  
  39. //FELADAT1
  40. //adatok sorba rendezése név alapján növekvően
  41. //tömb.OrderBy, önmagában
  42.  
  43. diák = diák.OrderBy(a => a.név).ToArray();
  44.  
  45. for (i = 0; i < 27; i++)
  46. Console.WriteLine("{0}\t{1}", diák[i].név, diák[i].pont);
  47.  
  48. Console.WriteLine();
  49.  
  50. //FELADAT2
  51. //adatok rendezése nemenként, azon belül pontszám csökkenően
  52. //tömb.OrderBy, önmagában
  53.  
  54. diák = diák.OrderBy(a => a.nem).ThenByDescending(a => a.pont).ToArray();
  55. Console.WriteLine("{0}\t{1}", diák[0].név, diák[0].pont);
  56.  
  57. for (i = 1; i < 27; i++)
  58. if (diák[i].nem != diák[i - 1].nem)
  59. Console.WriteLine("{0}\t{1}", diák[i].név, diák[i].pont);
  60.  
  61. Console.WriteLine();
  62.  
  63. //FELADAT3
  64. //legkisebb pontszám sorba rendezés nélkül
  65. //tömb.Min()
  66.  
  67. int legkisebbpont = diák.Min(a => a.pont);
  68. Console.WriteLine("Legkevesebb pont: {0}", legkisebbpont);
  69.  
  70. //FELADAT4
  71. //legnagyobb pontszám sorba rendezés nélkül
  72. //tömb.Max()
  73.  
  74. int legnagyobbpont = diák.Max(a => a.pont);
  75. Console.WriteLine("Legkevesebb pont: {0}", legnagyobbpont);
  76.  
  77. //FELADAT5
  78. //átlagpont
  79. //tömb.Average
  80.  
  81. double átlagpont = diák.Average(a => a.pont);
  82. Console.WriteLine("Átlag pontszám: {0:0.0}", átlagpont);
  83.  
  84. //FELADAT6
  85. //összpont
  86. //tömb.Sum()
  87.  
  88. int összpont = diák.Sum(a => a.pont);
  89. Console.WriteLine("Összpontszám: {0}", összpont);
  90.  
  91.  
  92. Console.ReadKey();
  93. }
  94. }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement