Informatică, întrebare adresată de Utilizator anonim, 8 ani în urmă

Se citesc elementele unui tablou unidimensional cu n (n<=100) componente, numere întregi
din cel mult 4 cifre fiecare. Să se realizeze următoarele prelucrări:
a. Să se afişeze elementele pozitive de pe poziţiile pare ale unui vector.
b. Să se numere elementele pozitive şi pare.
c. Calculati produsul elementelor negative.
d. Să se calculeze media aritmetica a elementelor divizibile cu un număr natural x citit de la tastatură.
Rezolvarea sa fie in C++.

Răspunsuri la întrebare

Răspuns de Mghetes
1

Răspuns:

#include <iostream>

using namespace std;

int main() {

 int i, n, v[100], nr = 0, p=1, x, m = 0, d = 0, s = 0, sd = 0;

 float ma = 0;

 

 cout <<"Introduceti n=";

 cin >> n;

 

 cout<<"Introduceti elementele vectorului:\n";

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

 {

     cout<<"v["<<i<<"]=";

     cin>>v[i];

 }

 

cout <<"Introduceti x=";

cin >> x;

 

 cout<<"\nElementele pozitive de pe pozitii impare sunt: ";

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

 {

    if((i % 2 == 1) && (v[i] >= 0))

   {

     cout<<v[i] << " ";

   }

 }

 

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

 {

   if((v[i] % 2 == 0) && (v[i] >= 0))

   {

     nr++;

   }

   

   if (v[i] < 0)

   {

       p = p * v[i];

   }

 }

 

 cout<<"\nNumarul de elemente pozitive si pare este: " << nr;

 cout<<"\nProdusul elementelor negative este: " << p;

 

 

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

 {

     s = s+ v[i];

     p = p * v[i];

     

     if(v[i] % x == 0)

     {

       d++;

       sd = sd + v[i];

     }

 }

 cout<<"\nSuma elementelor este: " << s;

 cout<<"\nProdusul elementelor este: " << p;

 

 ma = (float)sd/d;

 cout<<"\nMedia aritmetica a elementelor divizibile cu " << x <<" este: " << ma;

 

 

 return 0;

}

Alte întrebări interesante