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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.10.2011, 15:14   #1
netiv
Пользователь
 
Регистрация: 12.10.2011
Сообщений: 33
По умолчанию Найти мин и поменять его местами со следующим элементом в массиве

Найти минимальное число и поменять его местами с последующим эле-ментом массива.

Вот прога которая ищет мин в массиве, но как поменять его местами со следующим я не знаю. Поэтому прошу помочь(желательно с коментариями)

Код:
program a1;
var a: array [1..1000] of integer;
i,n,s,k,j,min:integer;
begin
writeln('Введите массив');
readln(n);
for i:=1 to n do begin
write('Введите числа а',[i],'=');
readln(a[i]);
end;
min:=32500;
for i:=1 to n do begin
if(a[i]<min) then min:=a[i]; 
end;
writeln('min=',min);
writeln;
for i:=1 to n do
write(a[i]);
end.
netiv вне форума Ответить с цитированием
Старый 24.10.2011, 15:27   #2
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

следующий элемент будет
Код:
a[i+1]
Прикрутить проверку на то, что a[i] - не последний элемент массива, потом
Код:
c:=a[i+1];
a[i+1]:=a[i];
a[i]:=c;
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 24.10.2011, 15:44   #3
netiv
Пользователь
 
Регистрация: 12.10.2011
Сообщений: 33
По умолчанию

Цитата:
Сообщение от Vanta11a Посмотреть сообщение
Прикрутить проверку на то, что a[i] - не последний элемент массива
Не мог бы показать на примере как сделать проверку. Буду благодарен.
netiv вне форума Ответить с цитированием
Старый 24.10.2011, 16:41   #4
netiv
Пользователь
 
Регистрация: 12.10.2011
Сообщений: 33
По умолчанию

Всё разобрался. Спасибо.
netiv вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В целочисленной квадратной матрице наибольший элемент каждой строки поменять местами с элементом главной диагонали DesignGenius C# (си шарп) 0 18.10.2011 20:22
поменять местами столбец с максимальным элементом на главной диагонали со столбцом с заданным номером m. Visual C++ hunter08923 Помощь студентам 0 22.06.2011 00:14
В каджом столбце массива А поменять местами первый отрицательный элемент с последним элементом столбца. Carmen Помощь студентам 1 31.05.2011 19:41
Поменять местами элементы в массиве! Angel-dm Паскаль, Turbo Pascal, PascalABC.NET 5 14.04.2010 14:59