Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //járművek_sok.txt
- //sorok száma ismeretlen, változó
- //minden sor azonos felépítésű
- //1 sor 6 adat (rendszám, üzemanyag, járműtípus,
- // motorméret, évjárat, km)
- //elválasztójel: tabulátor
- int i = 0;
- StreamReader fájl = new StreamReader("járművek_sok.txt");
- int db = File.ReadLines("járművek_sok.txt").Count();
- string[] rendszám = new string[db];
- string[] üzemanyag = new string[db];
- string[] járműtípus = new string[db];
- int[] motorméret = new int[db];
- int[] évjárat = new int[db];
- int[] km = new int[db];
- string[] sor = new string[6];
- for (i = 0; i < db; i++)
- {
- sor = fájl.ReadLine().Split('\t');
- rendszám[i] = sor[0];
- üzemanyag[i] = sor[1];
- járműtípus[i] = sor[2];
- motorméret[i] = Convert.ToInt32(sor[3]);
- évjárat[i] = Convert.ToInt32(sor[4]);
- km[i] = Convert.ToInt32(sor[5]);
- }
- fájl.Close();
- //FELADAT1
- //járműtípusok felsorolása ABC-ben
- //mindegyiket egyszer
- //MEGOLDÁS_A
- //egyedi járműtípusok kigyűjtése külön
- //tömbbe és annak rendezése, kiírása
- string[] egyedi_járműtípus = new string[járműtípus.Length];
- egyedi_járműtípus = járműtípus.Distinct().ToArray();
- Array.Sort(egyedi_járműtípus);
- for (i = 0; i < egyedi_járműtípus.Length; i++)
- Console.WriteLine(egyedi_járműtípus[i]);
- //MEGOLDÁS_B
- //buborékos rendezés járműtípusra
- //csoportosított kiírás (ha járműtípus más, mint az előző, kiírjuk
- int j = 0;
- int csereszám = 0;
- string csereszöveg = "";
- for (i = db-1; i > 0; i--)
- for (j = 0; j < i; j++)
- if (string.Compare(járműtípus[j], járműtípus[j + 1]) > 0)
- {
- csereszöveg = járműtípus[j];
- járműtípus[j] = járműtípus[j + 1];
- járműtípus[j + 1] = csereszöveg;
- csereszöveg = rendszám[j];
- rendszám[j] = rendszám[j + 1];
- rendszám[j + 1] = csereszöveg;
- csereszöveg = üzemanyag[j];
- üzemanyag[j] = üzemanyag[j + 1];
- üzemanyag[j + 1] = csereszöveg;
- csereszám = motorméret[j];
- motorméret[j] = motorméret[j + 1];
- motorméret[j + 1] = csereszám;
- csereszám = évjárat[j];
- évjárat[j] = évjárat[j + 1];
- évjárat[j + 1] = csereszám;
- csereszám = km[j];
- km[j] = km[j + 1];
- km[j + 1] = csereszám;
- }
- Console.WriteLine(járműtípus[0]);
- for (i = 1; i < db; i++)
- if (járműtípus[i] != járműtípus[i - 1])
- Console.WriteLine(járműtípus[i]);
- //FELADAT2
- //motorméretek felsorolása csökkenően
- //mindegyiket csak 1x
- int[] egyedi_motorméretek = motorméret.Distinct().ToArray();
- Array.Reverse(egyedi_motorméretek);
- for (i = 0; i < egyedi_motorméretek.Length; i++)
- Console.WriteLine(egyedi_motorméretek[i]);
- Console.ReadKey();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement