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
- //buborékos megoldás
- diákadatok csere;
- int j = 0;
- for (i = 27-1; i > 0; i--)
- for (j = 0; j < i; j++)
- if (string.Compare(diák[j].név, diák[j+1].név)>0)
- {
- csere = diák[j];
- diák[j] = diák[j + 1];
- diák[j + 1] = csere;
- }
- 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
- //buborékos megoldás
- for (i = 27 - 1; i > 0; i--)
- for (j = 0; j < i; j++)
- if (string.Compare(diák[j].nem, diák[j + 1].nem) > 0)
- {
- csere = diák[j];
- diák[j] = diák[j + 1];
- diák[j + 1] = csere;
- }
- for (i = 27 - 1; i > 0; i--)
- for (j = 0; j < i; j++)
- if (string.Compare(diák[j].nem, diák[j + 1].nem) == 0
- && diák[j].pont < diák[j+1].pont)
- {
- csere = diák[j];
- diák[j] = diák[j + 1];
- diák[j + 1] = csere;
- }
- 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();
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement