Функция вычисляет сумму и среднее массива - C (СИ)

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

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

Листинг программы
  1. void meanSum (double a[], int n, double *sum, double *mean);
Функция вычисляет сумму и среднее массива a из n элементов и записывает результаты по указателям sum и mean соответственно.
Листинг программы
  1. #include <stdbool.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. void inputError () {
  6. printf("Ошибка ввода\n");
  7. exit(EXIT_FAILURE);
  8. }
  9. int readInt () {
  10. int a;
  11. if (scanf("%d", &a) != 1)
  12. inputError();
  13. return a;
  14. }
  15. double readDouble() {
  16. double a;
  17. if (scanf("%lg", &a) != 1)
  18. inputError();
  19. return a;
  20. }
  21. void readArray (double *array, int n) {
  22. printf("Введите %d чисел через пробел:\n", n);
  23. for (int i = 0; i < n; i++) {
  24. array[i] = readDouble();
  25. }
  26. }
  27. void printArray (double *array, int n, char *str) {
  28. printf("%s{", str);
  29. if (n > 0) {
  30. printf("%lg", array[0]);
  31. }
  32. for (int i = 1; i < n; i++) {
  33. printf(", %lg", array[i]);
  34. }
  35. printf("}\n");
  36. }
  37. int min (int a, int b) {
  38. if (b < a) return b;
  39. return a;
  40. }
  41. void sumMean (double a[], int n, double *sum, double *mean) {
  42. if (n <= 0) ;
  43. for (int i = 0; i < n; i++) {
  44. *sum += a[i];
  45. *mean = *sum / n;
  46. }
  47. }
  48. int main () {
  49. printf("Введите длину массива: ");
  50. int n = readInt();
  51. if (n < 0) inputError();
  52. double array[n], sum, mean;
  53. readArray(array, n);
  54. sumMean(array, n, &sum, &mean);
  55. printf("Sum:%lg\nMean:%lg\n",sum,mean);
  56. }
Как исправить эту ошибку?

Решение задачи: «Функция вычисляет сумму и среднее массива»

textual
Листинг программы
  1. for (int i = 0; i < n; i++) {
  2.     *sum += a[i];
  3. }
  4. *mean = *sum / n;

Объяснение кода листинга программы

  1. В цикле происходит итерация по элементам массива a от 0 до n-1
  2. Переменная sum накапливает сумму элементов массива
  3. Переменная mean вычисляет среднее значение, разделив сумму на количество элементов массива

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


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

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

15   голосов , оценка 4.067 из 5

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

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

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