Se introduce un șir de numere întregi de la tastatură, până la întâlnirea valorii 0.
Să se afișeze: maximul dintre numerele negative, minimul dintre numerele negative, maximul dintre numerele pozitive, minimul dintre numerele pozitive
(toate într-un singur algoritm, C++/pseudocod)
Răspunsuri la întrebare
#include <iostream>
using namespace std;
int main()
{
int element;
int soluții[4] = { 0 }; // primele două poziții vor fi folosite pentru soluțiile negative, iar ultimele două poziții pentru soluțiile pozitive
cin >> element;
while (element) {
if (element < 0) {
if (element < soluții[0] || !soluții[0])
soluții[0] = element;
if (element > soluții[1] || !soluții[1])
soluții[1] = element;
}
else {
if (element < soluții[2] || !soluții[2])
soluții[2] = element;
if (element > soluții[3] || !soluții[3])
soluții[3] = element;
}
cin >> element;
}
cout << "Numere negative:\nCel mai mic numar: " << soluții[0] << "\nCel mai mare numar: " << soluții[1] << "\nNumere pozitive:\nCel mai mic numar: " << soluții[2] << "\nCel mai mare numar: " << soluții[3];
return 0;
}