Найти среднее арифметическое элементов последовательности, в записи значения которых содержится цифра 5 - C (СИ)

Узнай цену своей работы

Формулировка задачи:

В чем ошибка?

Вычислить среднее арифметическое элементов числовой последовательности, в записи значения которых содержится цифра 5. Если таких элементов не существует, то вывести 'NO'. Во входном потоке в первой строке задано число элементов целочисленной числовой последовательности N (N <= 100), во второй строке - записаны через пробел двухзначные значения элементов числовой последовательности. В выходной поток вывести единственное вещественное число с точностью три знака после запятой или 'NO'. Пример входного файла: 5 11 25 30 50 46 Пример выходного файла: 37.500
#include<stdio.h> 
int main() 
{ 
double n,a,k=0,s=0;
scanf("%lf",&n);
for(double i=1;i<=n;i++) 
{ 
scanf("%lf",&a); 
  if(a/10==5)
{ 
k++;
}  
  {  
  s=a/k; 
} 
} 
printf("%.3lf",s); 
return 0; 
}
Вот так. В чем ошибка?
#include<stdio.h> 
int main() 
{ 
double n,a,k=0,s=0,r=0;
scanf("%lf",&n);
for(double i=1;i<=n;i++) 
{ 
scanf("%lf",&a); 
  if(a/10==5)
{   
 s+=a;  
    {
    k++;
      {
      r=s/k;  
}
  }
  }
printf("%.3lf",r); 
return 0; 
}
}

Решение задачи: «Найти среднее арифметическое элементов последовательности, в записи значения которых содержится цифра 5»

textual
Листинг программы
#include<stdio.h> 
int check(int n);
int main(void) 
{ 
int n,i,s=0,k=0,x;
scanf("%d",&n);
for(i=0;i<n;i++) 
{ 
scanf("%d",&x); 
  if(check(x))
  {
    s+=x;
    k++;
  }
 
}  
printf("%.3lf\n",1.0*s/k); 
return 0; 
}
int check(int n)
{
    while(n>0)
    {
        if(n%10==5)
        return 1;
        n/=10;
    }
    return 0;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5
Похожие ответы