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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.04.2012, 16:20   #1
Alex_Mason
 
Регистрация: 07.12.2010
Сообщений: 8
Восклицание Массив

В массиве A=(a1,a2,...,an) все элементы, равные нулю, поставить сразу после максимального элемента данного массива.
Элементы массива вводить с клавиатуры.
Alex_Mason вне форума Ответить с цитированием
Старый 24.04.2012, 16:24   #2
Alex_Mason
 
Регистрация: 07.12.2010
Сообщений: 8
По умолчанию

Неработает
Цитата:
program zad1;
uses crt;
var a: array [1..100] of integer;
i,n:byte;
i_max:byte;
max:integer;
begin
clrscr;
writeln('Введите количество элементов массива');
write('n=');
readln(n);
for i:=1 to n do
begin
writeln('Введите ',i,' элемент');
readln(a[i]);
writeln;
max:=a[1];
i_max:=1;
end;
begin
for i:=1 to n do
if a[i]>max then
begin
max:=a[i];
i_max:=i;
end;
for i:=i_max downto 2 do
a[i]:=a[i-1];
a[1]:=max;
for i:=2 to n do
if a[i]=0 then a[i]:=a[i_max+1];
end;
writeln('Результат обработки:');
for i:=1 to n do
write(a[i]:4);
readln
end.

Последний раз редактировалось Alex_Mason; 24.04.2012 в 16:37. Причина: Сделал ошибку
Alex_Mason вне форума Ответить с цитированием
Старый 24.04.2012, 20:49   #3
Tania21
 
Регистрация: 24.04.2012
Сообщений: 4
По умолчанию

program zad1;
uses crt;
var a: array [1..100] of integer;
i,n,j,b:byte;
i_max:byte;
max:integer;
begin
clrscr;
writeln('Введите количество элементов массива');
write('n=');
readln(n);
for i:=1 to n do
begin
writeln('Введите ',i,' элемент');
readln(a[i]);
writeln;
max:=a[1];
i_max:=1;
end;
begin
for i:=1 to n do
if a[i]>max then
begin
max:=a[i];
i_max:=i;
end;
for i:=i_max downto 2 do
a[i]:=a[i-1];
a[1]:=max;
b:=2;

for i:=2 to n do
if a[i]=0 then begin
for j:= i downto b do
a[j]:=a[j-1];
a[b]:=0; b:=b+1;end;
end;
writeln('Результат обработки:');
for i:=1 to n do
write(a[i]:4);
readln ;
end.
Tania21 вне форума Ответить с цитированием
Старый 24.04.2012, 21:41   #4
Alex_Mason
 
Регистрация: 07.12.2010
Сообщений: 8
По умолчанию

Cпасибо Tania21)))
Alex_Mason вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С# задан массив 5х5. сформировать массивы А и В. в массив А поместить элементы с четными индексами, в массив В с нечетны Koksa Помощь студентам 0 10.10.2011 11:26
Запись координат в массив в реал тайм, Как записать координаты в массив Dark19 Visual C++ 2 21.06.2011 18:45
Из массив А получить массив В, удвоив все нечётные элементы удвоены ( на Pascal) KARTER Помощь студентам 1 18.06.2011 19:58
Массив - Нужно написать массив и распечатать на экран с конца в начало(язык С++) econ Помощь студентам 1 29.05.2011 22:02