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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 11.05.2008, 22:57   #11
alexBlack
Участник клуба
 
Регистрация: 12.10.2007
Сообщений: 1,204
По умолчанию

Код:
   {Вставка бпрьера;
   Для этого находим максимальный элемент и меняем его с первым местами}
   max:=0;
   for i:=1 to n-1 do begin
      if a[i]>a[max] then max:=i;
   end;
   x:=a[max]; a[max]:=a[0]; a[0]:=x;

   {Сортировка массива вставками}
   for i:=2 to n-1 do begin
     x:=a[i];
     j:=i;
     {Поиск места вставки и сдвиг элемента вправо}
     while x>a[j-1] do begin
        a[j]:=a[j-1];
        dec(j);
     end;
     a[j]:=x;
   end;
alexBlack вне форума
Старый 24.10.2012, 19:55   #12
максим2012
Новичок
Джуниор
 
Регистрация: 24.10.2012
Сообщений: 9
По умолчанию

можетт ктото сможет памоч и мне
завтра должен презентавати учительницэ

В массиве целых чисел N, найти максимальный элемент и поменять с первым элементом.(элементы массива вводятся с клавиатуры);
максим2012 вне форума
Старый 24.10.2012, 20:13   #13
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Код:
uses crt;
const nmax=20;
var a:array[1..nmax] of integer;
    n,i,mx,imx,x:integer;
begin
clrscr;
randomize;
repeat
write('Размер массива до ',nmax,' n=');
readln(n);
until n in [1..nmax];
writeln('Введите элементы массива, целые числа:');
for i:=1 to n do
 begin
  write('a[',i,']=');
  readln(a[i]);
 end;
clrscr;
writeln('Исходный массив:');
mx:=a[1];imx:=1;
for i:=1 to n do
 begin
  write(a[i],' ');
  if a[i]>mx then
   begin
    mx:=a[i];
    imx:=i;
   end;
 end;
writeln;
writeln('Максимальный элемент=',mx,' его индекс=',imx);
x:=a[imx];
a[imx]:=a[1];
a[1]:=x;
writeln('Обмен 1 элемента и максимального:');
for i:=1 to n do
write(a[i],' ');
readln
end.
puporev вне форума
Закрытая тема


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка массива С/С++ Dagget Помощь студентам 1 16.07.2008 12:18
Сортировка массива Kraven Общие вопросы Delphi 3 25.06.2008 18:22
Сортировка массива...? Roberto Помощь студентам 2 11.04.2008 13:32
Сортировка массива RIO Помощь студентам 1 05.04.2008 17:39
Сортировка массива vitalik007 Общие вопросы Delphi 2 22.09.2007 20:04