Программа для построения БЛОК-СХЕМ!!!
Алгоритм сортировки массива методом прямого выбора - Бесплатно сделаю блок-схему
Меню сайта

Форма входа

Друзья сайта

  • Программа Ростовщик 1.04

  • Программа расчета кредита

  • Курсовые по информатике

  • Старый, но живой ГОСТ для Блок-Схем

  • Сервис заполнения бланков аттестатов

  • Библиотека VBA для сервиса AntiGate.com

  • Статистика

    Locations of visitors to this page

    Приветствую Вас, Гость · RSS 17.05.2024, 12:46

    [ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
    • Страница 1 из 1
    • 1
    Модератор форума: diamFC  
    Бесплатно сделаю блок-схему » Блок-схемы по просьбам » Главное - ВЕРИТЬ (© Didme) » Алгоритм сортировки массива методом прямого выбора (Алгоритм сортировки массива методом прямого выбора)
    Алгоритм сортировки массива методом прямого выбора
    diamFCДата: Среда, 11.05.2011, 08:40 | Сообщение # 1
    Полковник
    Группа: Администраторы
    Сообщений: 207
    Репутация: 11
    Статус: Offline
    Алгоритм сортировки массива по возрастанию методом прямого выбора может быть представлен так:

    Просматривая массив от первого элемента, найти минимальный элемент и поместить
    его на место первого элемента, а первый — на место минимального.
    Просматривая массив от второго элемента, найти минимальный элемент и поместить
    его на место второго элемента, а второй — на место минимального.
    И так далее до предпоследнего элемента.
    Ниже представлена программа сортировки массива символов по возрастанию

    Code
    program sort;
    uses crt;
    const
       SIZE = 7;
    var
       a: array[1..SIZE] of char;
       min: integer; { номер минимального элемента в части
                       массива от i до верхней границы массива }
       j: integer; { номер элемента, сравниваемого с минимальным }
       buf: char; { буфер, используемый при обмене элементов массива }
       i, k: integer;

    begin
       clrscr;
       { ввод массива}
       for i := 1 to SIZE do begin
         write('El-t #', i , ': ');
         readLn (a[i]);  {заполняем массив}
       end;

       for i := 1 to SIZE - 1 do
       begin
         { поиск минимального элемента в части массива от а[1] до a[SIZE]}
         min := i;
         for j := i + 1 to SIZE do
           if a[j] < a[min] then min := j;

         { поменяем местами a [min] и a[i] }
         buf := a[i];
         a[i] := a[min];
         a[min] := buf;

         { вывод массива }
         for k := 1 to SIZE do
           write(a[k], '; ');
      writeln;
       end;
       writeln('Otsortirovan!!!');
       readkey;
    end.
     
    diamFCДата: Среда, 11.05.2011, 08:43 | Сообщение # 2
    Полковник
    Группа: Администраторы
    Сообщений: 207
    Репутация: 11
    Статус: Offline
    Прикрепления: 7387270.jpg (48.5 Kb) · SRT2.PAS.xls.doc (35.0 Kb)
     
    diamFCДата: Среда, 17.08.2011, 08:27 | Сообщение # 3
    Полковник
    Группа: Администраторы
    Сообщений: 207
    Репутация: 11
    Статус: Offline
    Контрольные работы и курсовые на Паскале (Pascal) и Делфи (Delphi).
    Прикрепления: 7362428.jpg (2.7 Kb)
     
    Бесплатно сделаю блок-схему » Блок-схемы по просьбам » Главное - ВЕРИТЬ (© Didme) » Алгоритм сортировки массива методом прямого выбора (Алгоритм сортировки массива методом прямого выбора)
    • Страница 1 из 1
    • 1
    Поиск:

    Copyright MyCorp © 2024
    Конструктор сайтов - uCoz