Új hozzászólás Aktív témák

  • Micsurin

    nagyúr

    Rá tudnátok nézni? Nem egészen értem miért nem megy a dolog, 0 marad az usz és a to is.
    itt tárolok:
    struct adat
    {
    public int Helyezes;
    public int SportolokSzama;
    public string Sportag;
    public string Versenyszam;
    }

    #region
    string s;
    int i = 0;
    int max = 200;
    int Pszh = 0;
    int Erem = 0;
    int A = 0, E = 0, B = 0;
    int[] eredmenyek = new int[2];
    adat[] adatok = new adat[max];
    #endregion

    StreamReader beolvas = new StreamReader("Helsinki.txt");

    while (!beolvas.EndOfStream)
    {
    s = beolvas.ReadLine();
    string[] seged = s.Split();
    adatok[i].Helyezes = Convert.ToInt16(seged[0]);
    adatok[i].SportolokSzama = Convert.ToInt16(seged[1]);
    adatok[i].Sportag = seged[2];
    adatok[i].Versenyszam = seged[3];
    i++;
    }

    Valamelyik feltételem tré de melyik? Miért ? :F
    Ha 1-3 közt can a helyezés éremszámot növelnék, megnézem az adott versenyszám a keresett kettő e, a megoldókulcs is eszerint dolgozott lentebb beteszem majd.

    string t = "torna";
    string u = "uszas";

    for (int z = 0; z < i; z++)
    {
    if ( adatok[z].Helyezes < 4 && adatok[z].Versenyszam == t)
    {
    to++;
    }
    else if( adatok[z].Helyezes < 4 && adatok[z].Versenyszam == u)
    {
    usz++;
    }
    Console.WriteLine("uszas:" + usz + " torna: " + to);
    }

    megold:
    //6. feladat: Úszás vagy torna?
    Console.WriteLine("6. feladat:");
    int éremDbÚszás = 0;
    int éremDbTorna = 0;
    foreach (var i in h)
    {
    if (i.Hely < 4 && i.Sportág == "uszas") éremDbÚszás++;
    if (i.Hely < 4 && i.Sportág == "torna") éremDbTorna++;
    }

    Köszi :R

Új hozzászólás Aktív témák