Hirdetés

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

  • kingabo
    őstag

    Sziasztok,

    Egy kis segítségre lenne szükségem ...
    Nemrég kezdtem tanulni a C nyelvet - kaptam most egy házit ami úgy nézem kifog rajtam ...

    #include <stdio.h>

    int main(){

    char kigyok[100][100];
    int hosszak[100];
    int hossz, index, Edik, legnagyobbHossz, EAdik;

    index = 0;
    Edik = 1;
    legnagyobbHossz = 0;
    EAdik = 0;

    do {
    printf("%d. kigyo neve? ", Edik);
    scanf("%s", kigyok[index]);
    if ( kigyok[index] != '*') {
    printf("%s hossza? ", kigyok[index]);
    scanf("%d", &hosszak[index]);
    if ( legnagyobbHossz < hosszak[index]){
    legnagyobbHossz = hosszak[index];
    EAdik = index;
    }
    }
    index++;
    Edik++;
    } while ( kigyok[index] != '*');

    printf("A legnagyobb kigyo %s, aki %d meteres", kigyok[EAdik], hosszak[EAdik]);

    return 0;
    }

    a while -ban lévő feltétel nem tetszik neki... - valaki tudna segíteni ?
    // a feladatban az van megadva hogy amikor a névnek csillagot adunk meg akkor befejezi a beolvasást és kiírja a leghoszabb kigyót és annak hosszát ... ( ha több egyorma hosszú van akkor azt amelyiket előbb írtam be ... //

    A segítséget előre is köszönöm!

    Helló!

    Jester01 észrevételein felül, while-ba kéne még egy feltétel, hogy ne kérhesd be a 101-edik értéket. Illetve kiíratásnál használhatod az index+1-et is, így nem lesz szükséged az Edik változóra.

    Ja és egy kérés legközelebb a kód beillesztése után jelőld ki a kódot és nyomd meg alul a Programkód gombot, úgy nem fognak a tabulálások elveszni. ;)

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