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ăspunsuri la întrebare
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;
}