Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno c - while neopakuje sa

Ahoj mam problem z napisanim programu ktory najde najvacsiu cifru lubovolneho cisla. While na neopakuje takze vzdy mi to ako najvacsiu cifru napise tu poslednu. Neviete preco?

#include <stdio.h>
#include <stdlib.h>
#include "Funkcia.h"

int main()
{
    long cislo;
    int vysledok;

    printf("Program na zistenie najvacsej cifry lubovolneho prir. cisla\n");
    printf("Zadaj cislo: ");
    scanf("%ld",&cislo);
    vysledok=max_cifra(cislo);
    printf("%d",vysledok);
    return 0;
}

int max_cifra(long cislo)
{
    int max_cifra=0;
    int cifra;

    while(cislo>0)
    {
        cislo=cislo%10;
        cifra=cislo;
        cislo=cislo/10;
        printf("%d\n",cifra);

        if(cifra>max_cifra)
        {
            max_cifra=cifra;
        }
    }
    return max_cifra;
}
Předmět Autor Datum
cislo=cislo%10; ti znici premennu cislo. Skus sa nad tym este raz zamysliet a urobit to spravne. Tip…
MM.. 25.11.2013 16:40
MM..
cislo=cislo%10; cislo=cislo/10; A hned je tam 0.
Wikan 25.11.2013 16:41
Wikan
no vlastne ano :D dakujem moc :)
parker 25.11.2013 16:47
parker
Tip pre buducnost: kazde vyvojove prostredie ma aj debugger kde si to vies krokovat a sledovat preme… poslední
MM.. 25.11.2013 17:00
MM..

Zpět do poradny Odpovědět na původní otázku Nahoru