Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2008, 15:06   #1
dma
Пользователь
 
Регистрация: 09.10.2007
Сообщений: 22
По умолчанию Си. Как суммировать элементы массива?

есть массив A[i] ,который вводился с клавиатуры, состоящий допустим из 2 элементов (простые числа), нужно найти среднее арифметическое этих чисел и вывести на экран число (со своим индексом) которое ближе к арифметическому.
сам не понимаю как сделать
dma вне форума Ответить с цитированием
Старый 06.12.2008, 16:07   #2
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Ну пробегаем по массиву и считаем среднее арифметическое
Код:
sum = 0;
for (i = 0; i < count; i++)
  sum = sum + A[i];
sred = sum / count;
Потом опять бежим по нему и модуль разности текущего элемента сравниваем и среднего арифметического сравниваем с текущей минимальной разностью
Код:
razn = abs(A[0] - sred);
index = 0;
for (i = 1; i < count; i++)
  if (abs(A[i] - sred) < razn) {razn = abs(A[i] - sred); index = i;}
Сорри, если есть в синтаксисе ошибки, давненько на сях не прогал
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 06.12.2008, 17:11   #3
dma
Пользователь
 
Регистрация: 09.10.2007
Сообщений: 22
По умолчанию

[QUOTE=Greblin;167818]Ну пробегаем по массиву и считаем среднее арифметическое
Код:
sum = 0;
for (i = 0; i < count; i++)
  sum = sum + A[i];
sred = sum / count;
идею понял, но почемуто всегда выдает значение A[1] , даже если просто поставить
Код:
sum = 0;
for (i = 0; i < count; i++)
  sum = sum + A[i];
то все значения не складываются
п.с. после for поидее нужны {} , но так или иначе не работает
dma вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Элементы массива в листбокс KiDoki Общие вопросы Delphi 4 07.10.2008 18:05
Повторяющиеся элементы массива Stanislav Общие вопросы Delphi 10 23.05.2008 12:31
Элементы массива и старшие цифры logistics Помощь студентам 4 22.04.2008 00:12
переписать из массива в линейный двунаправленный список чётные элементы массива Black_Ak24 Помощь студентам 12 08.01.2008 00:44
Как удалять элементы массива в Паскале? Антонова Анна Помощь студентам 2 08.12.2007 17:01