Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 10.02.2010
Сообщений: 13
1

Сортировка простым выбором

10.03.2010, 13:16. Показов 1253. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужно сделать программу с помощью процедур и с помощью Case(пункты процедуры с параметром-массив).

С помощью меню.

1 Создание массива
2 Вывод массива
3 Сортировка простым выбором
4 Выход.


P.S.:Помогите плиз,друзья!! Заранее спасибо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.03.2010, 13:16
Ответы с готовыми решениями:

Сортировка простым выбором
Отсортировать четные элементы массива с помощью простого выбора. ВНИМАНИЕ!!! Входные данные...

Сортировка простым выбором
Сортировка простым выбором собственно. Доработайте пжл. var i,j,k,m,n:integer; a:array of...

Сортировка простым выбором
Помогите по фотографии пожалуйста,там блок схема-в ней сортировка простым выбором:

Сортировка простым выбором
uses crt; var mas:array of integer; i,b:integer; begin clrscr; randomize; for i:=1 to 20 do ...

5
3312 / 1374 / 110
Регистрация: 28.04.2009
Сообщений: 4,822
10.03.2010, 13:22 2
сортировка
Pascal
1
2
3
4
5
6
7
8
repeat
readln(c);
case c of
1:vvod massiva;
2: vivod massiva;
3:sortirovka;
end;
until c=4;
0
0 / 0 / 0
Регистрация: 10.02.2010
Сообщений: 13
10.03.2010, 13:25  [ТС] 3
мне больше интересно как делать сортировку? Т.к. делать вывод и сам массив я помню...

Продолжите программу:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
Program Zadacha;
Uses Crt;
Const
n=15;
Type
mas=array[1..n]of integer;
Var
A:mas;
x,k,l:byte;
oper:char;
number:byte;
sum:integer;
sred:real;
c:integer;
 
Procedure Zapolnenie(n:integer; Var A:mas);
Var
i:integer;
Begin
For i:=1 to n do
A[i]:=random(100)+1;
End;
 
Procedure Vivod(n:integer;A:mas);
Var
i:integer;
Begin
For i:=1 to n do
Write(A[i]:4);
End;
BEGIN
ClrScr;
TextColor(2);
Writeln('0-Выход');
Writeln('1-Создание массива');
Writeln('2-Вывод массива');
Writeln('3-Сортировка простым выбором');
Repeat
.....
End;
Until
oper='0';
ReadKey;
END.
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
10.03.2010, 14:06 4
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{сортировка по возрастанию выбором минимального элемента}
procedure Sort(var v:Tmas;n:byte);
var i,j,nmin,buf:integer;
begin
for i:=1 to n-1 do
 begin
  nmin:=i;
  for j:=i+1 to n do
  if v[j]<v[nmin] then nmin:=j;
  buf:=v[i];
  v[i]:=v[nmin];
  v[nmin]:=buf;
 end;
end;
0
0 / 0 / 0
Регистрация: 10.02.2010
Сообщений: 13
10.03.2010, 17:16  [ТС] 5
Блин(
А можно теперь всю программу?
А то я понять не могу,что и куда=(
0
1915 / 1065 / 384
Регистрация: 06.12.2008
Сообщений: 2,802
10.03.2010, 18:34 6
на основе кода ув. Puporevа....
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
uses crt;
type tmas=array[1..100] of integer;
 
procedure InMas(var v:tmas; var n:byte);
var i:byte;
begin
Randomize;
repeat
Write('n=');
Readln(n);
until n in [1..100];
for i:=1 to n do
 v[i]:=random(20)-10;
end;
 
procedure OutMas(v:tmas; n:byte);
var i:byte;
begin
for i:=1 to n do
 Write(v[i],'  ');
end;
 
procedure Sort(var v:Tmas;n:byte);
var i,j,nmin,buf:integer;
begin
for i:=1 to n-1 do
 begin
  nmin:=i;
  for j:=i+1 to n do
  if v[j]<v[nmin] then nmin:=j;
  buf:=v[i];
  v[i]:=v[nmin];
  v[nmin]:=buf;
 end;
end;
 
procedure Menu;
begin
Writeln('1. InMas');
Writeln('2. OutMas');
Writeln('3. Sort');
Writeln('4. Exit');
end;
 
var v:tmas;
    k,ch:byte;
begin
ClrScr;
repeat
Menu;
Readln(ch);
case ch of
  1: InMas(v,k);
  2: OutMas(v,k);
  3: Sort(v,k);
 end;
until ch=4;
Readln;
end.
0
10.03.2010, 18:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.03.2010, 18:34
Помогаю со студенческими работами здесь

Сортировка матрицы простым выбором
Помогите с сортировкой матрици. Её надо отсортировать простым выбором (поиск мин. и на 1 место)....

Сортировка простым выбором - посчитать число обменов
Здравствуйте. Не могу понять как посчитать количество обменов при сортировке простым выбором:( Я...

Отсортировать массив простым выбором и методом простой перестановки
Отсортировать одномерный массив: 1) простым выбором; 2) методом простой перестановкой;

Внешняя сортировка простым слиянием
Реализовать программу, в которой выполняется алгоритм внешней сортировки простым слиянием: Дан...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru