Informatică, întrebare adresată de catiusa156, 8 ani în urmă

C++: Se considera tabloul A[1..n] cu elemente numere naturale. Scrieti un program care va calcula max si min elementelor din tabloul A folosind subprograme de calcul al celui mai mare si celui mai mic dintre 2 numere.


grigore2018: #include
using namespace std;

int main()
{
const int N = 5;
int a[N], max = -1000000000, min = 1000000000;
cout << "Enter valorile tabloului: " << endl;
for (int i = 0; i < N; i++)
cin >> a[i];
for (int i = 1; i < N; i++)
if (a[i] > max)
max = a[i];
for (int i = 0; i < N; i++)
if (a[i] < min)
min = a[i];
cout << "Elementul minim: " << min << endl ;
cout << "Elementul maxim: " << max << endl ;
system("PAUSE >> null");
return 0;
}
grigore2018: Dar nu este complet,am sa ma gandesc inca la el
soupx01: Nu ai folosit niciun subprogram si nici ce ai facut nu e prea grozav
grigore2018: total deacord : ))

Răspunsuri la întrebare

Răspuns de soupx01
0

#include <iostream>

using namespace std;

//Vezi tu aici ce limita trebuie sa ai

const int nmax = 10000;

int v[nmax];

int maxx(int a, int b)

{

if (a > b)

return a;

return b;

//Sau return a > b ? a : b;

}

int minn(int a, int b)

{

if (a < b)

return a;

return b;

//Sau return a < b ? a : b;

}

int main()

{

int n, nrMax, nrMin, i;

cout << "Introduceti numarul de elemente urmat de valorile tabloului" << endl;

cin >> n;

for (i = 0; i < n; i++)

cin >> v[i];

nrMax = v[0];

nrMin = v[0];

for (i = 1; i < n; i++)

//Pornim de la 1 pentru ca am initializat maximul si minimul pe primul element al tabloului, asa ca nu mai trebuie sa il comparam

{

//Calculam maximul dintre elementul de rand si maximul actual (la fel si pentru minim)

nrMax = maxx(nrMax, v[i]);

nrMin = minn(nrMin, v[i]);

}

cout << "Numarul minim: " << nrMin << endl << "Numarul maxim: " << nrMax << endl;

return 0;

}


boiustef: Folosind subprograme de calcul al celui mai mare si celui mai mic dintre 2 numere.
Ce subrograme? din enunţ nu e clar. Poate 2 subprograme, una află minimul din tablou, a doua - maximul din tablou ?
soupx01: zice dintre 2 numere, mi se pare destul de clar
soupx01: de asemenea, am observat ca nu se vede prea bine aici programul (aliniatele), poate poti sa vezi mai bine dand un copy paste, ele sunt acolo
Alte întrebări interesante