Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.IO;
- namespace tesztverseny
- {
- class Program
- {
- static void Main(string[] args)
- {
- Console.WriteLine("1.feladat: Az adatok beolvasása");
- StreamReader sr = new StreamReader(@"valaszok.txt");
- string[] sorok = new string[500];
- int n = 0;
- while(!sr.EndOfStream)
- {
- sorok[n] = sr.ReadLine();
- n++;
- }
- sr.Close();
- string megoldas = "";
- string[] id = new string[n];
- string[] valasz = new string[n];
- megoldas = sorok[0];
- for (int i = 1; i < n; i++)
- {
- string[] tmp = sorok[i].Split(' ');
- id[i] = tmp[0];
- valasz[i] = tmp[1];
- }
- //2.feladat
- Console.WriteLine("2. feladat: A vetélkedőn {0} versenyző indult.", n-1);
- //3.feladat
- Console.WriteLine("\n3.feladat: A versenyző azonosítója: ");
- string kertID = Console.ReadLine();
- string kertValasz = "";
- for (int i = 1; i < n; i++)
- {
- if (kertID == id[i])
- {
- kertValasz = valasz[i];
- Console.WriteLine(kertValasz);
- }
- }
- //4.feladat
- Console.WriteLine("\n4.feladat:\n{0}", kertValasz);
- int hossz = megoldas.Length;
- char[] betu = new char[hossz];
- char[] kertBetuk = new char[hossz];
- for (int i = 0; i < hossz; i++)
- {
- kertBetuk[i] = kertValasz.ToCharArray()[i];
- }
- for (int i = 0; i < hossz; i++)
- {
- betu[i] = megoldas.ToCharArray()[i];
- }
- for (int i = 0; i < hossz; i++)
- {
- if(kertBetuk[i] == betu[i])
- {
- Console.Write("+");
- }
- else
- {
- Console.Write(" ");
- }
- }
- //5.feladat
- Console.WriteLine("5.feladat: A feladat sorszáma = ");
- int x = Convert.ToInt32(Console.ReadLine());
- x = x - 1;
- int helyes = 0;
- char[] jobetuk = new char[hossz];
- for (int i = 1; i < n; i++)
- {
- jobetuk[x] = valasz[i].ToCharArray()[x];
- if (jobetuk[x] == betu[x])
- {
- helyes++;
- }
- }
- double y = ((double)helyes)/(n-1);
- double percent = Math.Round(y * 100,2);
- Console.WriteLine("A feladatra {0} fő, a versenyzők {1}%-a adott helyes választ.", helyes, percent);
- //6.feladat
- int osszpont = 0;
- StreamWriter sw = new StreamWriter(@"pontok.txt");
- for (int i = 1; i < n; i++)
- {
- for (int j = 0; j < hossz; j++)
- {
- jobetuk[j] = valasz[i].ToCharArray()[j];
- if (jobetuk[j] == betu[j] && j < 5)
- {
- osszpont += 3;
- }
- else if (jobetuk[j] == betu[j] && j < 10)
- {
- osszpont += 4;
- }
- else if (jobetuk[j] == betu[j] && j < 13)
- {
- osszpont += 5;
- }
- else if (jobetuk[j] == betu[j])
- {
- osszpont += 6;
- }
- }
- sw.WriteLine(id[i]+" "+Convert.ToString(osszpont));
- osszpont = 0;
- }
- sw.Flush();
- sw.Close();
- //7.feladat
- int elso = 0;
- string els = "";
- int masodik = 0;
- string mas = "";
- int harmadik = 0;
- string harm = "";
- for (int i = 1; i < n; i++)
- {
- for (int j = 0; j < hossz; j++)
- {
- jobetuk[j] = valasz[i].ToCharArray()[j];
- if (jobetuk[j] == betu[j] && j < 5)
- {
- osszpont += 3;
- }
- else if (jobetuk[j] == betu[j] && j < 10)
- {
- osszpont += 4;
- }
- else if(jobetuk[j] == betu[j] && j < 13)
- {
- osszpont += 5;
- }
- else if(jobetuk[j] == betu[j])
- {
- osszpont += 6;
- }
- }
- if(elso < osszpont)
- {
- masodik = elso;
- elso = osszpont;
- }
- else if(masodik < osszpont)
- {
- harmadik = masodik;
- masodik = osszpont;
- }
- else if(harmadik < osszpont)
- {
- harmadik = osszpont;
- }
- osszpont = 0;
- }
- Console.WriteLine("7.feladat: A verseny legjobbjai");
- Console.WriteLine("1. díj ({0} pont) :", elso);
- Console.WriteLine("2. díj ({0} pont) :", masodik);
- Console.WriteLine("3. díj ({0} pont) :", harmadik);
- Console.ReadLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement