Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.86 KB | None | 0 0
  1. //járművek_sok.txt
  2. //sorok száma ismeretlen, változó
  3. //minden sor azonos felépítésű
  4. //1 sor 6 adat (rendszám, üzemanyag, járműtípus,
  5. // motorméret, évjárat, km)
  6. //elválasztójel: tabulátor
  7.  
  8. int i = 0;
  9. StreamReader fájl = new StreamReader("járművek_sok.txt");
  10.  
  11. int db = File.ReadLines("járművek_sok.txt").Count();
  12.  
  13. string[] rendszám = new string[db];
  14. string[] üzemanyag = new string[db];
  15. string[] járműtípus = new string[db];
  16. int[] motorméret = new int[db];
  17. int[] évjárat = new int[db];
  18. int[] km = new int[db];
  19.  
  20. string[] sor = new string[6];
  21.  
  22. for (i = 0; i < db; i++)
  23. {
  24. sor = fájl.ReadLine().Split('\t');
  25. rendszám[i] = sor[0];
  26. üzemanyag[i] = sor[1];
  27. járműtípus[i] = sor[2];
  28. motorméret[i] = Convert.ToInt32(sor[3]);
  29. évjárat[i] = Convert.ToInt32(sor[4]);
  30. km[i] = Convert.ToInt32(sor[5]);
  31. }
  32.  
  33. fájl.Close();
  34.  
  35. //FELADAT1
  36. //járműtípusok felsorolása ABC-ben
  37. //mindegyiket egyszer
  38.  
  39. //MEGOLDÁS_A
  40. //egyedi járműtípusok kigyűjtése külön
  41. //tömbbe és annak rendezése, kiírása
  42.  
  43. string[] egyedi_járműtípus = new string[járműtípus.Length];
  44. egyedi_járműtípus = járműtípus.Distinct().ToArray();
  45.  
  46. Array.Sort(egyedi_járműtípus);
  47.  
  48. for (i = 0; i < egyedi_járműtípus.Length; i++)
  49. Console.WriteLine(egyedi_járműtípus[i]);
  50.  
  51. //MEGOLDÁS_B
  52. //buborékos rendezés járműtípusra
  53. //csoportosított kiírás (ha járműtípus más, mint az előző, kiírjuk
  54.  
  55. int j = 0;
  56. int csereszám = 0;
  57. string csereszöveg = "";
  58.  
  59. for (i = db-1; i > 0; i--)
  60. for (j = 0; j < i; j++)
  61. if (string.Compare(járműtípus[j], járműtípus[j + 1]) > 0)
  62. {
  63.  
  64. csereszöveg = járműtípus[j];
  65. járműtípus[j] = járműtípus[j + 1];
  66. járműtípus[j + 1] = csereszöveg;
  67.  
  68. csereszöveg = rendszám[j];
  69. rendszám[j] = rendszám[j + 1];
  70. rendszám[j + 1] = csereszöveg;
  71.  
  72. csereszöveg = üzemanyag[j];
  73. üzemanyag[j] = üzemanyag[j + 1];
  74. üzemanyag[j + 1] = csereszöveg;
  75.  
  76. csereszám = motorméret[j];
  77. motorméret[j] = motorméret[j + 1];
  78. motorméret[j + 1] = csereszám;
  79.  
  80. csereszám = évjárat[j];
  81. évjárat[j] = évjárat[j + 1];
  82. évjárat[j + 1] = csereszám;
  83.  
  84. csereszám = km[j];
  85. km[j] = km[j + 1];
  86. km[j + 1] = csereszám;
  87.  
  88. }
  89.  
  90. Console.WriteLine(járműtípus[0]);
  91. for (i = 1; i < db; i++)
  92. if (járműtípus[i] != járműtípus[i - 1])
  93. Console.WriteLine(járműtípus[i]);
  94.  
  95.  
  96. //FELADAT2
  97. //motorméretek felsorolása csökkenően
  98. //mindegyiket csak 1x
  99.  
  100. int[] egyedi_motorméretek = motorméret.Distinct().ToArray();
  101.  
  102. Array.Reverse(egyedi_motorméretek);
  103.  
  104. for (i = 0; i < egyedi_motorméretek.Length; i++)
  105. Console.WriteLine(egyedi_motorméretek[i]);
  106.  
  107. Console.ReadKey();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement