Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Nevek - verseny.txt-be kell bemásolni
- Nagy Nándor Botond;Zala megye;126;102;134
- Sajtos Zsombor;Fejér megye;125;149;136
- Bondár Zsófia;Bács-Kikun megye;118;56;77
- Ecsedi Bence;Baranya megye;115;145;128
- Sarkadi Sándor;Fejér megye;115;125;132
- Togyeriska Krisztina;Pest megye;113;120;88
- Bodnár Villő;Heves megye;108;53;68
- Kovács Csenge;Heves megye;107;96;97
- Vass Milán;Békés megye;103;143;95
- Csonka Orsolya;Nógrád megye;103;130;83
- Jenei Miklós;Baranya megye;103;132;121
- Tóth Sándor;Bács-Kikun megye;102;127;83
- Kiss Boglárka;Pest megye;102;84;81
- Péter Pence;Fejér megye;100;99;113
- Péter Marcell;Heves megye;99;57;51
- Andrási Zsófi;Békés megye;97;138;121
- Jávorka Márton;Pest megye;96;100;145
- Kruppa Eszter;Csongrád megye;94;74;88
- Kolozsi Lizett;Fejér megye;92;67;110
- Daniló Alexandra;Csongrád megye;92;87;138
- Barkaszi Viktor;Nógrád megye;91;91;132
- Ustea Dániel;Heves megye;90;120;98
- Tóth Dániel István;Heves megye;89;92;149
- Kovács Bence;Pest megye;89;149;67
- Kovács Máté;Heves megye;88;87;81
- Takács Zsombor;Somogy megye;87;144;53
- Kovács Bianka;Somogy megye;87;71;135
- Berettyán Csilla;Somogy megye;86;54;126
- Kekecs Máté;Zala megye;86;87;95
- Csíkos Noel Zsolt;Somogy megye;85;74;78
- Dinato Manuel;Zala megye;84;129;137
- Urbin Zsombor;Zala megye;84;78;143
- Zsoldos Ágnes;Nógrád megye;83;136;113
- Szopkó Dorina;Békés megye;81;62;85
- Polgári Zsófia;Somogy megye;80;97;119
- Szántó Vivien;Bács-Kikun megye;80;100;67
- Ari Attila;Pest megye;79;81;128
- Buzga Beatrix;Zala megye;79;96;134
- Kemecsei Márk;Pest megye;78;134;54
- Pásztor Kitti;Pest megye;77;81;131
- Halász Tímea;Fejér megye;76;125;84
- Kemenyiczki Zsolt;Zala megye;75;122;60
- Homoky Márk;Békés megye;75;79;127
- Kovács Eszter;Pest megye;74;56;141
- Kenyeres Fanni;Békés megye;73;119;148
- Esze Rita Arienn;Nógrád megye;71;87;146
- Gyirán Péter;Bács-Kikun megye;70;50;103
- Tóth Rebeka;Heves megye;70;106;85
- Al-Hamati Fatima;Heves megye;70;150;71
- Csáji Lili;Baranya megye;70;58;50
- Kun Fanni;Nógrád megye;69;117;147
- Budai Vince;Pest megye;69;144;69
- Horváth Lili;Csongrád megye;69;59;119
- Szőke Zoltán;Zala megye;68;61;100
- Jenei Dóra;Baranya megye;67;89;144
- Hanyu Norbert;Bács-Kikun megye;67;150;127
- Révész Benjámin;Békés megye;66;88;108
- Görög Péter;Baranya megye;65;133;73
- Zoltai Tamás;Zala megye;65;135;59
- Horváth Gábor;Fejér megye;62;139;139
- Berényi Benedek;Nógrád megye;62;116;134
- Tarpai Diána;Pest megye;61;145;143
- Turán Levente;Zala megye;61;93;66
- Homoki Patrik János;Somogy megye;61;113;147
- Nagy Dorina;Somogy megye;60;114;148
- Dienes Levente;Nógrád megye;57;78;125
- */
- // A program
- using System;
- using System.Collections.Generic;
- using System.IO;
- namespace P08
- {
- class Program
- {
- struct tdata {
- public string nev;
- public string megye;
- public int f1;
- public int f2;
- public int f3;
- public int sum;
- public tdata(string s) {
- string [] fb;
- fb = s.Split(';');
- nev = fb[0];
- megye = fb[1];
- f1 = Convert.ToInt32(fb[2]);
- f2 = Int32.Parse(fb[3]);
- f3 = Int32.Parse(fb[4]);
- sum = f1 + f2 + f3;
- }
- }
- struct mdata {
- public string nev;
- public int s;
- public int d;
- }
- public static void Main(string[] args)
- {
- int db = 0;
- string s;
- using (StreamReader fs = new StreamReader("verseny.txt")) {
- while (!fs.EndOfStream) {
- s = fs.ReadLine();
- db++;
- }
- }
- tdata [] tanulok = new tdata[db];
- db = 0;
- using (StreamReader fs = new StreamReader("verseny.txt")) {
- while (!fs.EndOfStream) {
- tanulok[db]= new tdata(fs.ReadLine());
- db++;
- }
- }
- // előkészület a b. feladathoz
- double p1=0, p2=0, p3=0;
- // előkészület a c. feladathoz
- int max = 0;
- int k;
- // előkészület a g feladathoz
- int megyedb = 0;
- mdata [] megyen = new mdata[20];
- mdata e1;
- // a. feladat
- for (int i = 0; i < tanulok.Length; i++) {
- Console.WriteLine("{0}: {1} pontszám",tanulok[i].nev, tanulok[i].sum);
- p1+=tanulok[i].f1;
- p2+=tanulok[i].f2;
- p3+=tanulok[i].f3;
- if(max<tanulok[i].sum) max=tanulok[i].sum;
- // megyek felvétele !!!!
- if (megyedb==0) {
- e1.nev = tanulok[i].megye;
- e1.s = tanulok[i].sum; e1.d = 1;
- megyen[megyedb] = e1;
- megyedb++;
- }
- else {
- k = 0;
- while (k<megyen.Length && megyen[k].nev!=tanulok[i].megye) {
- k++;
- }
- if (k == megyen.Length) {
- e1.nev = tanulok[i].megye;
- e1.s = tanulok[i].sum; e1.d = 1;
- megyen[megyedb] = e1;
- megyedb++;
- } else {
- e1 = megyen[k];
- e1.s += tanulok[i].sum; e1.d++;
- megyen[k] = e1;
- }
- }
- }
- // b. feladat
- Console.WriteLine("\n\n1. feladat átlaga {0:0.00}\n2. feladat átlaga {1:0.00}\n3. feladat átlaga {2:0.00}", p1/tanulok.Length, p2/tanulok.Length, p3/tanulok.Length);
- // c. feladat
- Console.WriteLine("\n\nA maximális pontszám: {0}\n\nMaximális pontszámot elért tanuló(k)",max);
- // d. feladat
- for (int i = 0; i < tanulok.Length; i++) {
- if (tanulok[i].sum == max) {
- Console.WriteLine("{0}",tanulok[i].nev);
- }
- }
- Console.WriteLine("\n\nA nevek névsorban\n\n");
- // e. feladat
- string nev, megye;
- int t1, t2,t3, t4;
- for (int i = 0; i < tanulok.Length-1; i++) {
- for (int j = i+1; j < tanulok.Length; j++) {
- if (String.Compare(tanulok[i].nev, tanulok[j].nev) == 1) {
- nev = tanulok[i].nev; megye = tanulok[i].megye;
- t1 = tanulok[i].f1; t2 = tanulok[i].f2; t3 = tanulok[i].f3; t4 = tanulok[i].sum;
- tanulok[i]=tanulok[j];
- tanulok[j].nev = nev; tanulok[j].megye = megye;
- tanulok[j].f1 = t1; tanulok[j].f2 = t2; tanulok[j].f3 = t3; tanulok[j].sum = t4;
- }
- }
- }
- for (int i = 0; i < tanulok.Length; i++) {
- Console.WriteLine("{0} pontszám: {1}", tanulok[i].nev, tanulok[i].sum);
- }
- double sz1, sz2;
- for (int i = 0; i < megyedb-1; i++) {
- for (int j = i+1; j < megyedb; j++) {
- sz1 = Convert.ToDouble(megyen[i].s);
- sz2 = Convert.ToDouble(megyen[j].s);
- if (sz1/megyen[i].d < sz2/megyen[j].d) {
- e1 = megyen[i];
- megyen[i]= megyen[j];
- megyen[j]=e1;
- }
- }
- }
- Console.WriteLine("\nMegyék rangsora");
- for (int i = 0; i < megyedb; i++) {
- Console.WriteLine(" {0} {1} {2:0.00}", i+1, megyen[i].nev,Convert.ToDouble(megyen[i].s)/megyen[i].d);
- }
- Console.Write("\n\nPress any key to continue . . . ");
- Console.ReadKey(true);
- }
- }
- }
- /* Az eredmények
- Tanulok
- Nagy Nándor Botond: 362 pont
- Sajtos Zsombor: 410 pont
- Bondár Zsófia: 251 pont
- Ecsedi Bence: 388 pont
- Sarkadi Sándor: 372 pont
- Togyeriska Krisztina: 321 pont
- Bodnár Villő: 229 pont
- Kovács Csenge: 300 pont
- Vass Milán: 341 pont
- Csonka Orsolya: 316 pont
- Jenei Miklós: 356 pont
- Tóth Sándor: 312 pont
- Kiss Boglárka: 267 pont
- Péter Pence: 312 pont
- Péter Marcell: 207 pont
- Andrási Zsófi: 356 pont
- Jávorka Márton: 341 pont
- Kruppa Eszter: 256 pont
- Kolozsi Lizett: 269 pont
- Daniló Alexandra: 317 pont
- Barkaszi Viktor: 314 pont
- Ustea Dániel: 308 pont
- Tóth Dániel István: 330 pont
- Kovács Bence: 305 pont
- Kovács Máté: 256 pont
- Takács Zsombor: 284 pont
- Kovács Bianka: 293 pont
- Berettyán Csilla: 266 pont
- Kekecs Máté: 268 pont
- Csíkos Noel Zsolt: 237 pont
- Dinato Manuel: 350 pont
- Urbin Zsombor: 305 pont
- Zsoldos Ágnes: 332 pont
- Szopkó Dorina: 228 pont
- Polgári Zsófia: 296 pont
- Szántó Vivien: 247 pont
- Ari Attila: 288 pont
- Buzga Beatrix: 309 pont
- Kemecsei Márk: 266 pont
- Pásztor Kitti: 289 pont
- Halász Tímea: 285 pont
- Kemenyiczki Zsolt: 257 pont
- Homoky Márk: 281 pont
- Kovács Eszter: 271 pont
- Kenyeres Fanni: 340 pont
- Esze Rita Arienn: 304 pont
- Gyirán Péter: 223 pont
- Tóth Rebeka: 261 pont
- Al-Hamati Fatima: 291 pont
- Csáji Lili: 178 pont
- Kun Fanni: 333 pont
- Budai Vince: 282 pont
- Horváth Lili: 247 pont
- Szőke Zoltán: 229 pont
- Jenei Dóra: 300 pont
- Hanyu Norbert: 344 pont
- Révész Benjámin: 262 pont
- Görög Péter: 271 pont
- Zoltai Tamás: 259 pont
- Horváth Gábor: 340 pont
- Berényi Benedek: 312 pont
- Tarpai Diána: 349 pont
- Turán Levente: 220 pont
- Homoki Patrik János: 321 pont
- Nagy Dorina: 322 pont
- Dienes Levente: 260 pont
- 1. feladat átlaga 84,030303030303
- 2. feladat átlaga 102,621212121212
- 3. feladat átlaga 107,227272727273
- A maximális pontszám: 410
- Maximális pontszámot elért tanuló(k)
- Sajtos Zsombor
- Nevek névsorban
- Al-Hamati Fatima pontszám: 291
- Andrási Zsófi pontszám: 356
- Ari Attila pontszám: 288
- Barkaszi Viktor pontszám: 314
- Berényi Benedek pontszám: 312
- Berettyán Csilla pontszám: 266
- Bodnár Villő pontszám: 229
- Bondár Zsófia pontszám: 251
- Budai Vince pontszám: 282
- Buzga Beatrix pontszám: 309
- Csáji Lili pontszám: 178
- Csíkos Noel Zsolt pontszám: 237
- Csonka Orsolya pontszám: 316
- Daniló Alexandra pontszám: 317
- Dienes Levente pontszám: 260
- Dinato Manuel pontszám: 350
- Ecsedi Bence pontszám: 388
- Esze Rita Arienn pontszám: 304
- Görög Péter pontszám: 271
- Gyirán Péter pontszám: 223
- Halász Tímea pontszám: 285
- Hanyu Norbert pontszám: 344
- Homoki Patrik János pontszám: 321
- Homoky Márk pontszám: 281
- Horváth Gábor pontszám: 340
- Horváth Lili pontszám: 247
- Jávorka Márton pontszám: 341
- Jenei Dóra pontszám: 300
- Jenei Miklós pontszám: 356
- Kekecs Máté pontszám: 268
- Kemecsei Márk pontszám: 266
- Kemenyiczki Zsolt pontszám: 257
- Kenyeres Fanni pontszám: 340
- Kiss Boglárka pontszám: 267
- Kolozsi Lizett pontszám: 269
- Kovács Bence pontszám: 305
- Kovács Bianka pontszám: 293
- Kovács Csenge pontszám: 300
- Kovács Eszter pontszám: 271
- Kovács Máté pontszám: 256
- Kruppa Eszter pontszám: 256
- Kun Fanni pontszám: 333
- Nagy Dorina pontszám: 322
- Nagy Nándor Botond pontszám: 362
- Pásztor Kitti pontszám: 289
- Péter Marcell pontszám: 207
- Péter Pence pontszám: 312
- Polgári Zsófia pontszám: 296
- Révész Benjámin pontszám: 262
- Sajtos Zsombor pontszám: 410
- Sarkadi Sándor pontszám: 372
- Szántó Vivien pontszám: 247
- Szopkó Dorina pontszám: 228
- Szőke Zoltán pontszám: 229
- Takács Zsombor pontszám: 284
- Tarpai Diána pontszám: 349
- Togyeriska Krisztina pontszám: 321
- Tóth Dániel István pontszám: 330
- Tóth Rebeka pontszám: 261
- Tóth Sándor pontszám: 312
- Turán Levente pontszám: 220
- Urbin Zsombor pontszám: 305
- Ustea Dániel pontszám: 308
- Vass Milán pontszám: 341
- Zoltai Tamás pontszám: 259
- Zsoldos Ágnes pontszám: 332
- Megyék rangsora
- 1 Fejér megye 331,333333333333
- 2 Nógrád megye 310,142857142857
- 3 Békés megye 301,333333333333
- 4 Baranya megye 298,6
- 5 Pest megye 297,9
- 6 Somogy megye 288,428571428571
- 7 Zala megye 284,333333333333
- 8 Bács-Kikun megye 275,4
- 9 Csongrád megye 273,333333333333
- 10 Heves megye 272,75
- */
Add Comment
Please, Sign In to add comment