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

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

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

В чем ошибка?

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

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

textual
Листинг программы
  1. #include<stdio.h>
  2. int check(int n);
  3. int main(void)
  4. {
  5. int n,i,s=0,k=0,x;
  6. scanf("%d",&n);
  7. for(i=0;i<n;i++)
  8. {
  9. scanf("%d",&x);
  10.   if(check(x))
  11.   {
  12.     s+=x;
  13.     k++;
  14.   }
  15.  
  16. }  
  17. printf("%.3lf\n",1.0*s/k);
  18. return 0;
  19. }
  20. int check(int n)
  21. {
  22.     while(n>0)
  23.     {
  24.         if(n%10==5)
  25.         return 1;
  26.         n/=10;
  27.     }
  28.     return 0;
  29. }

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


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

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

7   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы