• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Szukanie maksymalnej cyfry w liczbie, typ string

0 głosów
369 wizyt
pytanie zadane 23 stycznia 2017 w C i C++ przez vega Użytkownik (510 p.)

Witam, próbuje napisać funkcje, która znajdzie w liczbie maksymalną cyfre, jednak otrzymuje niepoprawne wyniki.

Byłabym wdzięczna gdyby ktoś wskazał, gdzie robię błąd, podrzucam kawałek kodusmiley

void maksymalna_cyfra()
{
    string liczba;
    cout<< endl<< "Podaj dowolna liczbe naturalna: " << endl;
    cin >> liczba;
    int dl=liczba.length();

    int m=liczba[0];
    for (int i=1; i<=dl; i++)
    {
        if (liczba[i]>m) m=liczba[i];
    }
    
    cout<<"Maksymalna cyfra: "<<m;

}

 

1 odpowiedź

0 głosów
odpowiedź 23 stycznia 2017 przez niezalogowany
edycja 30 sierpnia 2017
 
Najlepsza
char m=liczba[0];

Ewentualnie zrób rzutowanie w innym miejscu jeżeli potrzebujesz koniecznie zmienną int m w formie kodu z tablicy ASCII - czyli np liczba 2 to w tym kodzie to 50:

cout<<"Maksymalna cyfra: "<<(char)m;
komentarz 23 stycznia 2017 przez vega Użytkownik (510 p.)

Działa! Dziękuję! laugh

 

Podobne pytania

+1 głos
1 odpowiedź 255 wizyt
pytanie zadane 5 marca 2024 w Rozwój zawodowy, nauka, praca przez HUBSON2912 Obywatel (1,480 p.)
0 głosów
1 odpowiedź 226 wizyt
pytanie zadane 27 grudnia 2016 w Java przez rubesom Obywatel (1,690 p.)
+1 głos
2 odpowiedzi 1,001 wizyt
pytanie zadane 6 czerwca 2015 w C# przez Surykat Stary wyjadacz (14,780 p.)

93,430 zapytań

142,424 odpowiedzi

322,652 komentarzy

62,789 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...