Informatică, întrebare adresată de bydy, 9 ani în urmă

Căutări referitoare la Minimul și maximul a N numere
Se dă un număr N și apoi un șir de N numere. Se cere să se afișeze cel mai mic număr si cel mai mare număr dintre cele N numere. Date de intrare Se citește la tastatură numărul N, urmat de un șir de N numere, ce reprezintă elementele șirului. Date de ieșire Programul va afișa pe ecran două numere, reprezentând cel mai mic și cel mai mare număr din șir, în această ordine. Restricții 0 < N < 50 Elementele șirului sunt numere întregi cu valori mai mari decât -100 și mai mici decât 100. Exemplu Date de intrare Date de ieșire 5 2 7 9 1 3 1 9

Răspunsuri la întrebare

Răspuns de Seckar
2
Cel mai usor este sa ai doua variabile, una pentru minim si una pentru maxim, pe care le initializezi cu primul numar citit.

Apoi pe masura ce citesti numerele cu un for, in for poti avea doua if-uri care sa verifice daca ai gasit un nou minim sau maxim, si in care sa actualizezi minimul si maximul.

Iti las si o implementare ceva mai avansata daca vrei sa te bati cu ea.

Spor!


Anexe:

bydy: zi mi si mie ce e gresit la codul asta :
bydy: #include <iostream>

using namespace std;

int main()
{
int N, i, minim, maxim;
cin>>N;
cin>>i;
maxim=i;
minim=i;
for (i=1; i<=N; i++)
{cin>>i;
if(minim > i)
minim = i;
if(i > maxim)
maxim = i;
}
cout<<minim<<" "<<maxim<<'\n';

return 0;
}
Alte întrebări interesante