👤

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ăspuns :

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

}