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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 11.06.2016, 16:55   #1
sr193
 
Регистрация: 11.06.2016
Сообщений: 4
По умолчанию [РЕШЕНО]: Задача. Дан массив размером от 1 до N.

Дан массив размером от 1 до N, выполнить пример сортировки методом обмена.

Решение:
http://www.programmersforum.ru/showp...88&postcount=3

Последний раз редактировалось Вадим Мошев; 12.05.2018 в 19:34.
sr193 вне форума
Старый 11.06.2016, 21:15   #2
NikiToZz_
Пользователь
 
Регистрация: 23.04.2016
Сообщений: 75
Радость

Как-то так..

Код:
program zadacha;
uses crt;
const N=10;
    var   A:array[1..N] of integer;
      i,j,nmin,c:integer;
begin
  randomize;
  For i:=1 to N do begin
      A[i]:=-50+random(100);
      write (A[i]:4);
  end;
  For i:=1 to N-1 do begin
    nmin:=i;
    for j:=i+1 to N do
       if A[j]  < A[nmin] then nmin:=j;
    if nmin<>i then
       begin
          c:=A[i]; A[i]:=A[nmin]; A[nmin]:=c;
       end;
       end;
  writeln;
  for i:=1 to N do
     write (A[i]:4);
  readln;
end.
NikiToZz_ вне форума
Старый 12.06.2016, 18:09   #3
sr193
 
Регистрация: 11.06.2016
Сообщений: 4
По умолчанию

NikiToZz_ спасибо. Тему можно закрывать.
Код:
const 
  n = 10;
var 
  a:array[1..n] of integer;
  i,j,buf:integer;
begin
    for i:=1 to n do
    begin
      a[i]:=random(10);
      write(a[i],' '); 
    end;	
  for i:=1 to n-1 do 
    for j:=i+1 to n do
      if a[i]>a[j] then 
        begin
          buf:=a[i]; 
          a[i]:=a[j]; 
          a[j]:=buf;
        end;
  writeln;
  writeln('Массив после сортировки методом обмена:');
  for i:=1 to n do 
    write(a[i],' ');
end.
sr193 вне форума
Закрытая тема


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан двумерный массив размером n*m, заполненный случайным образом. enkel Паскаль, Turbo Pascal, PascalABC.NET 0 16.11.2012 18:53
Дан квадратный числовой массив размером NxN... (Delphi) Radius100 Помощь студентам 0 15.02.2012 17:24
Дан квадратный числовой массив размером NxN... Radius100 Общие вопросы Delphi 0 15.02.2012 00:45
Дан двумерный массив размером 5 х 6, заполненный случайным образом dark999 Помощь студентам 7 19.04.2011 23:05