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

algorytm rekurencyjny na najwiekszą cyfrę z danej liczby

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
452 wizyt
pytanie zadane 20 marca 2022 w C i C++ przez barteoo Nowicjusz (120 p.)

Czy ktoś mógłby mi w krokach pomóc zrozumieć ten algorytm np dlazczego dla 4398 zwróci 9 (czyli największa liczba w 4398 to 9) Sam napisałem ten kod ale nie potrafię do końca sobie wyobrazić mechanizmu i następujących po sobie tam kroków.  

int najwieksza(int liczba)
{
    int cyfra=liczba%10;
    if(liczba==0)
    {
        return 0;
    }

    int maxzpozostalych=najwieksza(liczba/10);
    if(maxzpozostalych>cyfra)
        return maxzpozostalych;
    else
        return cyfra;


}

 

komentarz 23 marca 2022 przez VBService Ekspert (256,320 p.)

BTW, może ten zapis będzie choć trochę pomocny  smiley (zobacz, kolejność wyświetlania - zmienna krok)

[ on-line ]

#include <iostream>

using namespace std;

int najwieksza(int liczba, int krok)
{
    if (liczba == 0) return 0;
    
    krok++;
    int cyfra=liczba%10;
    int maxzpozostalych=najwieksza((liczba/10), krok);
    
    cout << "\n Krok " << krok << ": cyfra=" << cyfra 
         << "  maxzpozostalych=" << maxzpozostalych
         << "  liczba=" << liczba;
    
    if (maxzpozostalych > cyfra)
        return maxzpozostalych;
    else
        return cyfra;
}


int main()
{
    int liczba=0;
    cout << "Podaj liczbę: ";
     cin >> liczba;
     
    int najwieksza_cyfra = najwieksza(liczba, 0);
    cout << "\n\nNajwiększa to: " << najwieksza_cyfra 
         << " z liczby " << liczba << endl;

    return 0;
}

 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 748 wizyt
pytanie zadane 2 marca 2022 w C i C++ przez mlodybyk100 Nowicjusz (180 p.)
0 głosów
2 odpowiedzi 475 wizyt
pytanie zadane 11 listopada 2015 w C i C++ przez Plessio Obywatel (1,090 p.)
0 głosów
0 odpowiedzi 803 wizyt

93,186 zapytań

142,201 odpowiedzi

322,012 komentarzy

62,514 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 2127p. - dia-Chann
  2. 2092p. - Łukasz Piwowar
  3. 2079p. - Łukasz Eckert
  4. 2037p. - Tomasz Bielak
  5. 2006p. - rucin93
  6. 2005p. - Łukasz Siedlecki
  7. 1964p. - CC PL
  8. 1893p. - Michal Drewniak
  9. 1835p. - Adrian Wieprzkowicz
  10. 1744p. - rafalszastok
  11. 1734p. - Anonim 3619784
  12. 1684p. - Mikbac
  13. 1520p. - Marcin Putra
  14. 1480p. - ssynowiec
  15. 1474p. - Dawid128
Szczegóły i pełne wyniki

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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...