Wpisywanie nieznanej ilości liczby do tablicy

0

Witam wszystkich, jestem początkującym w tej dziedzinie informatyki, muszę napisać program, lecz pojawił się problem na samym początku. A mianowicie: Muszę napisać program który wczyta X liczb całkowitych (ujemne jak i dodanie) i na standardowe wyjście wypisze najmniejszą liczbę jak i największą z tych wprowadzonych, użyłem getline, lecz okazało się, że liczby nie koniecznie muszą być wprowadzane w jednej linii, w jaki inny sposób mogę to zrealizować ?

1

std::cin

0
#include <iostream>
#include <string>
#include <sstream>

using namespace std;

int main()
{
    int min, max, liczba;
    string x;
    stringstream ss;
    getline( cin, x );
    ss << x;
    ss >> min;
    max = min;
    while( ss >> liczba )
    {
        if( liczba > max )
             max = liczba;

        else if( liczba < min )
             min = liczba;
    }

    cout << min<<'\t'<<max << endl;

    return 0;
}

Tak wygląda mój kod

0

Zamiast ss użyj po po prostu std::cin, getline wywal.

#include <iostream>
#include <string>
#include <sstream>

using namespace std;

int main()
{
    int min, max, liczba;
    cin >> min;
    max = min;
    while( cin >> liczba )
    {
        if( liczba > max )
             max = liczba;

        else if( liczba < min )
             min = liczba;
    }

    cout << min<<'\t'<<max << endl;

    return 0;
}

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