Wpisywanie nieznanej ilości liczby do tablicy

Wpisywanie nieznanej ilości liczby do tablicy
MI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 58
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ć ?

kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
1

std::cin

MI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 58
0
Kopiuj
#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

TomaszLiMoon
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 530
kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
0

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

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.