Дан целочисленный массив из 30 элементов / Pascal ABC

Ответить
XVXWOLFXVX
Сообщения: 4
Зарегистрирован: 15 янв 2014, 19:20

Дан целочисленный массив из 30 элементов / Pascal ABC
Дан целочисленный массив из 30 элементов.Элементы могут принимать любые целые значения Опишите на русском языке или на одном из языков программирования алгоритм, который находит и выводит номер элемента массива , наименее отличающегося от среднего арифметического всех его элементов .

Код: Выделить всё

 
const N=30
var A:array[1..N] of integer;
i,k:integer;
s,min:real;
begin
for i:=1 to N do readln(a[i]);
...
end.
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Пройти по циклу, просуммировать все элементы, разделить на их количество, получить среднее арифметическое.
Запомнить номер текущего оптимума, равный 1. Пройти по всем элементам цикла, если модуль разности между очередным элементом и средним арифметическим меньше модуля разности между текущим оптимумом и средним арифметическим - присвоить номеру текущего оптимума номер текущего шага цикла.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Ответить