Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
prizra4eg
1

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

26.02.2011, 17:35. Показов 1827. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужно поставить счётчик обменов (мой считает неправильно), не могу разобраться, очень прошу помочь. Заранее Благодарю!
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
uses crt;
const m=100;
var
   a:array[0..m-1] of integer;
   i,j,k,x,n,Sobm:integer;
 
begin
Sobm:=0;
clrscr;
randomize;
repeat;
write('Vvedite n','=');
readln(n);
until n in [1..m];
writeln('Ishodnie zna4eniya');
for i:=1 to n do
begin
a[i]:=random(m);
write(a[i]:3);
end;
writeln;
writeln;
 
for i:=1 to n-1 do
begin
k:=i;
x:=a[i];
for j:=i+1 to n do
begin
if a[j]<x then
 
begin
Sobm:=Sobm+1;
k:=j;
x:=a[j];
end;
end;
a[k]:=a[i];
a[i]:=x;
end;
 
writeln('Otsortirovannie zna4eniya');
for i:=1 to n do
write(a[i]:3);
writeln;
writeln;
write('Kol-vo obmenov','=',Sobm);
readln;
end.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.02.2011, 17:35
Ответы с готовыми решениями:

Среднее число обменов при сортировке простым выбором
Здравствуйте, уважаемые форумчане) Подскажите пожалуйста как подсчитать среднее число обменов...

Отсортировать значения элементов массива по возрастанию простым выбором
Дан массив из 15 чисел. Вывести на экран первоначальные значения элементов массива. Отсортировать...

Отсортировать массив по убыванию методом "пузырька", а по возрастанию — простым выбором
Всем привет! Задание таково: Я сделал оба массива и застрял на сортировке &quot;пузырьком&quot;. Все...

Сортировка простым слиянием
Помогите с задачей! Разработать алгоритм методом пошаговой детализации и программу, реализующую...

2
Mobile Software Engineer
Эксперт С++
5381 / 1585 / 956
Регистрация: 23.01.2011
Сообщений: 3,214
26.02.2011, 18:07 2
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
const
 n=10;
var
 arr: array[1..n] of integer;
 i, j, k, buf, min: integer;
begin
 min:=1;
  for i:=1 to n do
    read(arr[i]);
     for i:=1 to n-1 do
      begin
       min:=i;
        for j:=i+1 to n do
         begin
          if arr[j]<arr[min] then
           min:=j;
           buf:=arr[i];
           arr[i]:=arr[min];
           arr[min]:=buf;
            for k:=1 to n do
             write(arr[k], ' ');
             writeln;
         end;
      end; 
end.
Добавлено через 39 секунд
вот вам пример...исправляйте свой код...
1
prizra4eg
26.02.2011, 18:16 3
Спасибо большое!
26.02.2011, 18:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.02.2011, 18:16
Помогаю со студенческими работами здесь

Сортировка простым слиянием
Разработать алгоритм методом пошаговой детализации и программу, реализующую этот алгоритм ...

Сортировка массивов. Сортировка выбором
Помогите пожалуйста, я что-то совсем запуталась при составлении данной программы... Сортировка...

Сортировка простым обменом (метод пузырька)
Здравствуйте! Люди, кто знает как решать такую задачу?? %-) Задача Сортировка простым обменом...

Сортировка выбором
Сортировка выбором. Дана последовательность чисел а1, а2, ..., аn. Требуется переставить элементы...


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

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