se citește un Vector cu maxim 30 elemente numere întregi Să se afișeze:
1 suma elementelor pozitive pare divizibile cu 3 și care se găsesc în intervalul (10,100] reunit [150,200).
2 elementele palindromice ale șirului.
3 Media aritmetica a elementelor care au suma cifrelor egala cu o valoare k dată.


ajutorr!!!!!​

Răspuns :

Răspuns:

#include <iostream>

using namespace std;

int main() {

 int i, n, v[30], s = 0, nr = 0, x, y, k, st;

 float ma;

 

 cout <<"n=";

 cin >> n;

 

 cout <<"k=";

 cin >> k;

 

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

 {

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

     cin>>v[i];

 }

 

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

 {

     if(v[i] > 10 && v[i] < 200 && v[i] % 2 == 0 && v[i] % 3 == 0)

     {

         s = s + v[i];

     }

 }

 cout <<"suma elementelor pozitive pare divizibile cu 3 și care se găsesc în intervalul (10, 200) este s="<<s<<endl;

 

 cout<< "Elementele palindromice sunt: ";

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

 {

     y= 0; // in y calculam inversul

     x = v[i];

     

     while(x)

     {

         y = (y * 10) + (x % 10);

         x = x / 10;

     }

     

     if(v[i] == y)

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

     

 }

 

 

 st = 0; // suma totala  

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

 {

     s = 0; //suma cifrelor

     x = v[i];

     

     while(x)

     {

         s = s+ (x % 10);

         x = x / 10;

     }

     

     if(s == k)

     {

         nr++;

         st = st + v[i];

     }

 }

 

 if(nr > 0)

 {

  ma = (float)st/nr;

 }

cout <<endl<<"media aritmetica este: "<< ma;

 return 0;

}