Informatică, întrebare adresată de Alessa240, 9 ani în urmă

11. Cunoscandu-se limitele intregi a, b ale unui interval şi un şir de n valori, să se realizeze un program care determină media aritmetică a numerelor citite, pentru care suma cifrelor aparţine intervalului [a,b]. (exp : a=2, b=10, n=5, nr={11,39,32,80,84} => med=41.0)

Răspunsuri la întrebare

Răspuns de radutanasa86
1
#include <bits/stdc++.h>

using namespace std;int n,a,b;int Suma(int x){    int s=0;    while(x>0)    {        s+=x%10;        x/=10;    }    return s;}void Rezovare(){    int i,x,s,nr;    double ma;    cin>>a>>b>>n;    s=nr=0;    for(i=1;i<=n;i++)    {        cin>>x;        if(a<=Suma(x) and Suma(x)<=b)        {            s+=x;            nr++;        }    }    ma=(double)s/nr;    cout<<fixed<<setprecision(1)<<ma<<"\n";}int main(){    Rezovare();    return 0;}
Alte întrebări interesante