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

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

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

вот задача Вычислить среднее арифметическое положительных эле-ментов для массивов a [7], b [4], c [5] Предусмотреть функции vvod () и sum () для ввода элементов отдельного массива и для вычисления среднего арифметического элементов массива. сорь но я чайник начинающий, довел до такого состояния а дальше не хватает ума вот текст програмы
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. #include <windows.h>
  5.  
  6. int main() {
  7. setlocale(0, "");
  8. int i;
  9. int a[7], b[4], c[5];
  10.  
  11. for (i=0; i<7; i=i+1) {
  12. printf ("Введите %i -й елемент масива a \n", i+1);
  13. scanf_s ("%f", &a[i]);
  14. }
  15. for (i=0; i<4; i=i+1) {
  16. printf ("Введите %i -й елемент масива b \n", i+1);
  17. scanf_s ("%f", &b[i]);
  18. }
  19. for (i=0; i<5; i=i+1) {
  20. printf ("Введите %i -й елемент масива c \n", i+1);
  21. scanf_s ("%f", &c[i]);
  22. }
  23. int sum1=0, sum2=0, sum3=0, sum=0, k=0, k1=0, k2=0, k3=0;
  24. for (i=0; i<7; i++) {
  25. if (a[i]>0) {
  26. sum1+=a[i]; k1++ ;}
  27. }
  28. int a1;
  29. a1=sum1/k1;
  30. printf("Ср. ариф. положительных ел масива a[7] равно %f\n",a1);
  31. for (i=0; i<4; i++) {
  32. if (b[i]>0) { sum2+=b[i]; k2++;}
  33. }[/C]
  34. int a2;
  35. a2=sum2/k2;
  36. printf("Ср. ариф. положительных ел масива b[4] равно %f\n",a2);
  37. for (i=0; i<5; i++) {
  38. if (c[i]>0) { sum3+=c[i]; k3++;}
  39. }
  40. int a3;
  41. a3=sum3/k3;
  42. printf("Ср. ариф. положительных ел масива c[5] равно %f\n",a3);
  43. k=k1+k2+k3;
  44. sum=sum1+sum2+sum3;
  45.  
  46. printf("Общее ср. ариф. положительных ел масива b[4] равно %f\n",sum/k);
  47. system("PAUSE");
  48. return 0;
  49. }

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

textual
Листинг программы
  1. #include "stdafx.h"
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <windows.h>
  6. #include <locale>
  7.  
  8. #define SIZE_A 7
  9. #define SIZE_B 4
  10. #define SIZE_C 5
  11.  
  12. void vvod(int* arr, int size)
  13. {
  14.     for (int i = 0; i<size; i++) {
  15.         printf("Введите %d -й елемент масива \n", i);
  16.         scanf_s("%d", &arr[i]);
  17.     }
  18. }
  19.  
  20. int summ(int* arr, int size)
  21. {
  22.     int summ = 0;
  23.     int summ_elem = 0;
  24.     for (int i = 0; i<size; i++) {
  25.         if (arr[i]>0) {
  26.             summ += arr[i];
  27.             summ_elem++;
  28.         }
  29.     }
  30.     return (summ/summ_elem);
  31. }
  32.  
  33. int main() {
  34.     setlocale(LC_ALL, "Russian");
  35.  
  36.     int a[SIZE_A], b[SIZE_B], c[SIZE_C];
  37.  
  38.     vvod(a, SIZE_A);
  39.     vvod(b, SIZE_B);
  40.     vvod(c, SIZE_C);
  41.  
  42.     printf("Ср. ариф. положительных ел масива a равно %d\n", summ(a, SIZE_A));
  43.     printf("Ср. ариф. положительных ел масива b равно %d\n", summ(b, SIZE_B));
  44.     printf("Ср. ариф. положительных ел масива c равно %d\n", summ(c, SIZE_C));
  45.     system("pause");
  46.     return 0;
  47. }

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


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

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

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

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

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

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