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

Se cere determinarea maximului şi minimului valorilor dintr-un sir. (tablouri unidimensionale)


AntiEaglesDavids: tu ce ai incercat?

Răspunsuri la întrebare

Răspuns de MariNaty
1
Int ,n,a[100],max,min; Cin>>n; Max=-100.000; Min=100.000; for(int i=0:i>a[i]; for (i=0:imax) max=a[i]; else min=a[i]; cout<

AntiEaglesDavids: sau pozitive
AntiEaglesDavids: god sunt obosit
Emil1234: Se mai intampla :) daca ai numere naturale max = -1 e ok, daca ai numere intregi nu iti poate nimeni garanta ca va introduce ceva mai mare de -1 ca sa afisezi corect, de aceea am zis asta :D
AntiEaglesDavids: stiu stiu sunt de acord
AntiEaglesDavids: sincer mai degraba folosim min_/max_element.... adica la un proiect doar nu stai si faci o functie din asta... <algorithm> exista pt un motiv
AntiEaglesDavids: but i get it get it, e pt ca elevii sa gandesca logic ye ye
AntiEaglesDavids: nu-i ca si cum toate limbajele de prog au functia aia predefinita dar daca o ai mai bine o folosesti . Bine eu sunt mai lenes si probabil si asta constituie un motiv :))
AntiEaglesDavids: offf iar am ajuns sa plictisesc oameni pe net, ma duc sa ma culc
Emil1234: e ok ce zici tu, dar inainte de toate trebuie sa rezolvi probleme in modul lor natural, nu sa folosesti lucruri predefinite
Emil1234: Cand ajungi la un anumit nivel nu mai stai sa implementezi tot, dar ca sa ajungi la nivelul ala trebuie sa treci prin toate etapele :) .
Răspuns de Emil1234
4
Rezolvare in C++:

#include <iostream>

using namespace std;
int main() {
  int n;
  cin>>n;
  int v[n+1],i,max,min;
  cin>>max;
  min = max;
  for(i=1;i<n;i++){
          cin>>v[i];
          if(v[i] > max)
                  max = v[i];
          if(v[i] < min)
                  min = v[i];
  }
  cout<<max<<" "<<min;
  return 0;
}
Alte întrebări interesante