Wybieranie największej liczby z pięciu wpisanych

2013-11-07 17:28

Rejestracja: 7 lat temu

Ostatnio: 3 lata temu

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;
      } 

    }
}

Pozostało 580 znaków

2013-11-07 17:47

Rejestracja: 15 lat temu

Ostatnio: 2 dni temu

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

edytowany 2x, ostatnio: szopenfx, 2013-11-07 17:52

Pozostało 580 znaków

sig
2013-11-07 18:02
sig

Rejestracja: 8 lat temu

Ostatnio: 4 godziny temu

0

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

Pozostało 580 znaków

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