Wyznaczyć liczbę największą (najmniejszą) w ciągu N liczb czytanych na wejściu.

0

czy ten schemat blokowy jest ok ? http://uploads.im/H7Otg.png i czy to zadanie da sie inaczej wykonac aniżeli na tablicach ?

1

Zamiast wczytywać do tablicy, najpierw wczytaj jedną liczbę, ustaw ją zarówno na min i max a potem po wczytaniu kolejnych w pętli kolejnych porównuj. Potrzebujesz dokładnie 4 zmiennych, aktualnie wczytanej, min, max, oraz licznika pętli Jakakolwiek tablica jest zbędna.

ps co jak by tych liczb przy twoim algorytmie był np bilion a nie 9 Albo miałbyś go przerobić tak żeby wczytywał liczby dopóki nie zostanie wczytane 0? Tablicę stosuj tylko jeśli wiesz że będziesz w przyszłości wracał do tych liczb (bo np musisz znaleźć najbliższą średniej).

0

to proste zadanie a dlaczwg mi to tak dużo trudności sprawiło :(

 #include <iostream>

using namespace std;

int main()
{
    int a;
    cin >> a;
    int min = a, max = a, n = 3;

    while (n--) {

        cin >> a;
        if (a > max) {
            max = a;
        }
        if (a < min) {
            min = a;
        }

    }
    cout << "Min " << min << ", max:" << max;
    return 0;
}
0

While (n--) zadziałało by tak samo, a nie musiał byś pamiętać o zmniejszaniu go na końcu.

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