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ć ?
0
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
Zobacz jak może wyglądać podobny program https://www.sanfoundry.com/cpp-program-find-largest-smallest-elements-array/
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;
}