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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2012, 14:26   #1
Zoo_ooZ
Новичок
Джуниор
 
Регистрация: 24.12.2012
Сообщений: 1
По умолчанию [доделать]|МАССИВ|

Условие

"Дана последовательность из n целых чисел. Все минимальные элементы в ней заменить средним арифметическим соседних значений."
const
n1=100;
var
a:array[0..n1] of Real;
s,i,n:Integer;
min:real;
Begin
write('n=');
read(n);
if n>0 then
begin
for i:=1 to n do
Begin
write('a[',i,']=');
read(a[i]);
end;
min:=a[1];
For i:=1 to n do
if a[i]<min then
min:=a[i];
For i:=1 to n do
if a[i]=min then
a[i]:=(a[i-1]+a[i+1])/2 ;

For i:=1 to n do
begin
WriteLn('a[i]=',a[i]);
end;

end;
end.
Что исправить:Если у меня минимум стоит на первом и/или последнем месте массива происходит выход за границу (обращается к a[0] и a[n+1]) Помогите. Решить.

Последний раз редактировалось Zoo_ooZ; 24.12.2012 в 14:35.
Zoo_ooZ вне форума Ответить с цитированием
Старый 24.12.2012, 14:32   #2
lenwe
 
Регистрация: 24.12.2012
Сообщений: 4
По умолчанию

Что по тексту задания должно происходить?
Код:
if a[i]=min then
a[i]:=(a[i-1]+a[i+1])/2 ;
непонятынй участок
lenwe вне форума Ответить с цитированием
Старый 24.12.2012, 14:40   #3
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
Что исправить:Если у меня минимум стоит на первом и/или последнем месте массива происходит выход за границу (обращается к a[0] и a[n+1])
Сформулировать условие "если i равно 0 либо n+1", как отдельную ветку. Подумать, а что должно произойти в этом случае. Реализовать.
Abstraction вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Доделать ПО Айдар Фриланс 1 01.04.2012 00:53
С# задан массив 5х5. сформировать массивы А и В. в массив А поместить элементы с четными индексами, в массив В с нечетны Koksa Помощь студентам 0 10.10.2011 11:26
Доделать в Паскале задание на массив Novenkaja Помощь студентам 24 23.06.2011 20:35
нужно доделать программу на паскале(двумерный массив) Venesia Помощь студентам 12 06.12.2010 19:28
двумерный массив помогите доделать maximp1981 Общие вопросы C/C++ 1 04.12.2008 13:44