118 lines
2.8 KiB
Plaintext
118 lines
2.8 KiB
Plaintext
|
using System;
|
||
|
using System.Collections.Generic;
|
||
|
using System.Linq;
|
||
|
using System.Text;
|
||
|
using System.Threading.Tasks;
|
||
|
using System.IO;
|
||
|
namespace ConsoleApp1
|
||
|
{
|
||
|
public class Jatekos
|
||
|
{
|
||
|
public string nev;
|
||
|
public string kategoria;
|
||
|
public string egyesulet;
|
||
|
public int[] pontok = { };
|
||
|
|
||
|
public Jatekos(string Nev, string Kategoria, string Egyesulet, int[] Pontok)
|
||
|
{
|
||
|
nev = Nev;
|
||
|
kategoria = Kategoria;
|
||
|
egyesulet = Egyesulet;
|
||
|
pontok = Pontok;
|
||
|
}
|
||
|
|
||
|
public static int Osszpontszam(int[] p)
|
||
|
{
|
||
|
|
||
|
int nulldb = 0;
|
||
|
foreach (var item in p)
|
||
|
{
|
||
|
if (item == 0)
|
||
|
{
|
||
|
nulldb++;
|
||
|
}
|
||
|
}
|
||
|
Array.Sort(p);
|
||
|
|
||
|
foreach (var item in p)
|
||
|
{
|
||
|
Console.WriteLine(item);
|
||
|
}
|
||
|
|
||
|
int x = p.Sum();
|
||
|
int legkisebb = p.Min();
|
||
|
int legkisebb2 = p[0];
|
||
|
|
||
|
if (nulldb == 0)
|
||
|
{
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
for (int i = 0; i < p.Length; i++)
|
||
|
{
|
||
|
if (legkisebb2 > p[i] && p[i] >= legkisebb)
|
||
|
{
|
||
|
legkisebb2 = p[i];
|
||
|
}
|
||
|
}
|
||
|
|
||
|
if (p.Min() == 0)
|
||
|
{
|
||
|
|
||
|
}
|
||
|
x -= p.Min();
|
||
|
|
||
|
return x;
|
||
|
}
|
||
|
}
|
||
|
internal class Program
|
||
|
{
|
||
|
static void Main(string[] args)
|
||
|
{
|
||
|
FileStream fs = new FileStream("fob2016.txt", FileMode.Open, FileAccess.Read);
|
||
|
StreamReader sr = new StreamReader(fs);
|
||
|
|
||
|
List<Jatekos> adatok = new List<Jatekos>();
|
||
|
|
||
|
string sor = sr.ReadLine();
|
||
|
|
||
|
|
||
|
while (sor != null)
|
||
|
{
|
||
|
string[] soradat = sor.Split(';');
|
||
|
int[] temppont = { };
|
||
|
for (int i = 3; i < soradat.Length; i++)
|
||
|
{
|
||
|
int pont = int.Parse(soradat[i]);
|
||
|
temppont = temppont.Append(pont).ToArray();
|
||
|
}
|
||
|
Jatekos jatekos = new Jatekos(soradat[0], soradat[1], soradat[2], temppont);
|
||
|
adatok.Add(jatekos);
|
||
|
sor = sr.ReadLine();
|
||
|
}
|
||
|
|
||
|
double db = 0;
|
||
|
double ndb = 0;
|
||
|
|
||
|
foreach (var item in adatok)
|
||
|
{
|
||
|
db++;
|
||
|
if (item.kategoria == "Noi")
|
||
|
{
|
||
|
ndb++;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
Console.WriteLine($"3. feladat: Versenyzők száma: {db}");
|
||
|
Console.WriteLine($"4. feladat: A női versenyzők aránya: {Math.Round((ndb / db) * 100, 2)}%");
|
||
|
Console.WriteLine($"6. feladat: ");
|
||
|
|
||
|
|
||
|
|
||
|
sr.Close();
|
||
|
fs.Close();
|
||
|
}
|
||
|
}
|
||
|
}
|