Scrieți un program in C/C++
care citește de la tastatură numărul n>1 de elemente aletabloului, apoi citește de la tastatură aceste n elemente ale tabloului. Să se determine valoarea minimală pozitivă dintre elementele tabloului și poziția
ultimului element cu această valoare, precum și numărul elementelor negative în tablou.
Răspunsuri la întrebare
Salut!
Ai rezolvarea in C++ mai jos
#include <iostream>
using namespace std;
//val maxima pe care o poate avea un numar pe 32 biti (int)
const int INT_MAX_VALUE = 2147483647;
int main() {
int n, a[10001], mini = INT_MAX_VALUE, poz, cnt = 0;
cin >> n;
for (int i = 1; i <= n; ++i) {
cin >> a[i];
if (a[i] <= mini && a[i] > 0) { //gasim elementul minim
mini = a[i];
}
if (a[i] == mini) { //gasim pozitia ultimei aparitii a elementului minim
poz = i;
}
if (a[i] < 0) { //calculam cate numere negative avem
cnt++;
}
}
cout << "Elementul minim este " << mini << '\n';
cout << "Pozitia ultimului element cu valoarea minima este: " << poz << '\n';
cout << "Numarul elementelor negative din tablou este: " << cnt;
return 0;
}