Wybieranie największej liczby z pięciu wpisanych

0

Program ma wskazać największą liczbę z pięciu wpisanych przez użytkownika.
Czemu to nie działa dla takiego zbioru liczb?
1 0 177 5 1

 #include <stdio.h>

int tablica[5];

int main()
{
    printf("Podaj pięć liczb oddzielonych spacją: ");
    scanf("%d %d %d %d %d", &tablica[0], &tablica[1], &tablica[2], &tablica[3], &tablica[4]);
    
    for(int i=0; i<5; i++)
    {
      if (tablica[i] > tablica[i+1])
      {
            printf("\nmax wynosi: %d", tablica[i]);
            break;
      } 
        
    }
}
0

A dla takiej kombinacji? 5 4 9 8 7 ?
To nie jest algorytm MinMax.

Zaczynasz szukanie i przerywasz po napotkaniu pierwszej pary której liczba po lewej jest większa od tej po prawej.
Musisz zapamiętać 1 element tablicy jako max i sprawdzać czy żaden z kolejnych elementów tablicy nie jest od niego większy jeśli tak to go zapamiętujesz jako max i porównujesz do końca tablicy

0

Tablica zbędna, starczy jedna zmienna jako (chwilowe) maksimum i druga na aktualnie wczytaną liczbę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1