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

  • Lakers

    tag

    Sziasztok!

    A feladat a következő: Egy olyan progi írása, amely egy árú kezdőbetűiből megkeresi az adott árút és kiírja annak árát, de csak akkor ha egyértelmű a találat.

    Néhány kódrészletet nem értek:

    while (j<=N-1 && (A[j].Név.Length < keresett.Length || A[j].Név.Substring(0,keresett.Length) != keresett || i==j))
    itt az i == j-t nem értem, hogy az miért kell.

    talalt2 = (j <= N - 1);

    if (!talalt2)
    {
    Console.WriteLine("Keresett Áru ára:" + A(i).Ár);
    }

    Illetve a talált és a talált2 az pontosan jelent? amikor (i<=N-1) Én először megtalált index számra tippeltem... de nem hiszem, hogy az lenne.

    Ha nekem ezt eltudnátok magyarázni, hogy pontosan, mit miért csinál a kódrészlet, akkor megalapozátok a programozói pályámat :DDD Előre is köszönöm a segítséget :R

    Itt a kód:Console.WriteLine("Keresett Áru nevének kezdőbetűi:");
    keresett = Console.ReadLine();

    i = 0;
    while (i<=N-1 && (A[i].Név.Length < keresett.Length || A[i].Név.Substring(0,keresett.Length) !=keresett ))
    {
    i++;
    }

    talalt = (i <= N - 1);
    if (talalt)
    {
    j = 0;
    while (j<=N-1 && (A[j].Név.Length < keresett.Length || A[j].Név.Substring(0,keresett.Length) != keresett || i==j))
    {
    j++;
    }

    talalt2 = (j <= N - 1);

    if (!talalt2)
    {
    Console.WriteLine("Keresett Áru ára:" + A[i].Ár);
    }
    else
    {
    Console.WriteLine("Nem egyértelmű");
    }

    }
    else
    {
    Console.WriteLine("Nincs ilyen árú!");
    }

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