Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
kingler1
0 / 0 / 1
Регистрация: 08.04.2016
Сообщений: 21
1

Функция вычисляет сумму и среднее массива

26.06.2016, 04:44. Просмотров 157. Ответов 1
Метки нет (Все метки)

C
1
void meanSum (double a[], int n, double *sum, double *mean);
Функция вычисляет сумму и среднее массива a из n элементов и записывает
результаты по указателям sum и mean соответственно.

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

Функция: подсчитать количество чисел, превышающих среднее арифметическое значение элементов массива
Добрый вечер!Преподаватель дал новую тему,но объяснений по ней-ноль Может...

Функция: найти среднее арифметическое между элементами массива с максимальной и минимальной дробной частью
Здравствуйте. Помогите,пожалуйста, решить задачу по теме функции. Дан массив...

Функция, определяющая среднее арифметическое элементов между вторыми max и min элементами массива
Нашел на форуме программу, цель которой создать функцию, определяющую среднее...

Функция, вычисляющая среднее арифметическое и среднее геометрическое
Описать функцию Mean(X, Y), вычисляющую среднее арифметическое AMean = (X+Y)/2...

Функция: присвоить N-му элементу сумму первых N элементов массива
Составить функцию, которая в заданном вещественном массиве с заданным числом...

1
shvyrevvg
534 / 505 / 257
Регистрация: 12.05.2016
Сообщений: 1,469
26.06.2016, 06:49 2
Цитата Сообщение от kingler1 Посмотреть сообщение
C
1
2
3
4
for (int i = 0; i < n; i++) {
*sum += a[i];
*mean = *sum / n;
}
Ну, наверное, как-то так:
C
1
2
3
4
for (int i = 0; i < n; i++) {
    *sum += a[i];
}
*mean = *sum / n;
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.06.2016, 06:49

Функция: определить сумму элементов массива с четными индексами
Даны два массива из n целых чисел (n =&lt; 10). Для каждого массива определить...

Найти сумму элементов дин. массива, стоящих на местах, кратных 3 и больших, чем его среднее арифметическое
Найти сумму элементов массива, стоящих на местах, кратных 3 и больших, чем...

Написать программу, которая вычисляет среднее арифметическое вводимой с клавиатуры последовательности целых
Написать программу, которая вычисляет среднее арифметическое вводимой с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru