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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.05.2010, 20:02   #1
dante92
Пользователь
 
Регистрация: 07.12.2009
Сообщений: 28
По умолчанию сортировка массива паскаль

Помогите плиз написать прогу с процедурой которая сортирует массив с данными типа char по возрастанию способом выбора минимального элемента.То есть она просматривает весь массив находит минимальный элемент и переставляет его на 1ое место,далее опять просматривает весь массив но уже начиная со 2го элемента и мин.элемент ставит на 2ое место и т.д.
dante92 вне форума Ответить с цитированием
Старый 11.05.2010, 20:53   #2
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Код:
program massiv;
Uses
   CRT;
Type
a=array[1..100] of char;
var
k:a;
l:a;
i,j,n,m,max,xmax,ymax:integer;
nmin:integer;
temp:char;

begin
Clrscr;
  randomize;
  write('введите колличество элементов массива: ');
  readln(n);
  for i:=1 to n do
    begin
      readln(k[i]);
    end;
  writeln;
  writeln('Исходный массив: ');
  for i:=1 to n do
    begin
      write(k[i]:3,' ');
    end;
    writeln;
    
    for i:=1 to n-1 do
begin
nmin:=i;
for j:=i+1 to n do
if k[j]<k[Nmin] then Nmin:=j;
temp:=k[i];
k[i]:=k[Nmin];
   k[Nmin]:=temp;
     end;
     writeln;
  writeln('Отсортироваанный массив: ');
     for i:=1 to n do
    begin
      write(k[i]:3,' ');
    end;
end.
ну и чё?сортировка что в символьных массивах что в числовых одинаковая.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 11.05.2010, 21:16   #3
dante92
Пользователь
 
Регистрация: 07.12.2009
Сообщений: 28
По умолчанию

Спасибо большое,но как с помощью процедуры это можно сделать?
dante92 вне форума Ответить с цитированием
Старый 11.05.2010, 21:18   #4
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Код:
program massiv;
Uses
   CRT;
Type
a=array[1..100] of char;
var
k:a;
i,j,n,m,max,xmax,ymax:integer;
nmin:integer;
temp:char;

procedure Sort(var l:a; size:integer);
begin
for i:=1 to size-1 do
begin
nmin:=i;
for j:=i+1 to size do
if l[j]<l[Nmin] then Nmin:=j;
temp:=l[i];
l[i]:=l[Nmin];
   l[Nmin]:=temp;
     end;
     end;

begin
Clrscr;
  randomize;
  write('введите колличество элементов массива: ');
  readln(n);
  for i:=1 to n do
    begin
      readln(k[i]);
    end;
  writeln;
  writeln('Исходный массив: ');
  for i:=1 to n do
    begin
      write(k[i]:3,' ');
    end;
    writeln;

    Sort(k,n);
    
    writeln('Отсортироваанный массив: ');
     for i:=1 to n do
    begin
      write(k[i]:3,' ');
    end;
readln;
end.
Ну я бы посоветовал какую нибудь литературку вам почитать по программированию.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 11.05.2010, 21:20   #5
dante92
Пользователь
 
Регистрация: 07.12.2009
Сообщений: 28
По умолчанию

Громадное спасибо!)Да почитать придется,может чего посоветуешь?
dante92 вне форума Ответить с цитированием
Старый 11.05.2010, 21:25   #6
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Шпак Ю. А. Turbo Pascal 7.0 на примерах;
Голицина,Попов ''Основы алгоритмизации и программирования";
Но моя литература это мой конспект и мозг.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 11.05.2010, 21:29   #7
dante92
Пользователь
 
Регистрация: 07.12.2009
Сообщений: 28
По умолчанию

Еще раз спасибо)В лекции к сожалению не давали примера решения подобных задач,а с нуля я пока не научился такие делать(буду учиться)
dante92 вне форума Ответить с цитированием
Старый 11.05.2010, 21:34   #8
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Не за что.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль.Сортировка массива Никита35 Помощь студентам 12 24.10.2012 20:13
Паскаль. Сортировка массива Asira Помощь студентам 2 04.03.2010 16:54
паскаль. Сортировка массива. suv121 Помощь студентам 3 08.12.2009 17:41
Паскаль, сортировка массива! vlad1991 Паскаль, Turbo Pascal, PascalABC.NET 3 13.01.2009 22:57
сортировка частей массива(паскаль) Useless Помощь студентам 1 18.11.2008 09:19