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

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

Răspuns de Sergetec
0

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;

}

Alte întrebări interesante