Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 13.05.2017
Сообщений: 22
1
Delphi 6-7

Сортировка обменом

23.06.2018, 13:31. Показов 586. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужно переставить строки матрицы по спаданию первых элементов строк, считает через раз.Нужно еще условие если a[i,1] больше a[l,1]?
Delphi
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
a: array[1..10,1..10] of integer;
 
var i,j,l,b : integer;
begin
 
  for i:=1 to StringGrid1.RowCount do
for j:=1 to StringGrid1.ColCount do
begin
a[i,j]:=Random(10);
StringGrid1.Cells[j,i]:=IntToStr(a[i,j]);
 
end;
for i:=1 to StringGrid1.RowCount -1 do
for l:=i+1 to StringGrid1.RowCount do
if a[i,1]<a[l,1] then
for j:=1 to StringGrid1.ColCount do
begin
  b:=a[i,j];
  a[i,j]:=a[l,j];
  a[l,j]:=b;
 end;
 
 for i:=1 to StringGrid1.RowCount do
for j:=1 to StringGrid1.ColCount do
  StringGrid2.Cells[j,i]:=IntToStr(a[i,j]);
end;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.06.2018, 13:31
Ответы с готовыми решениями:

Сортировка массива обменом по убыванию
сортировка массива обменом по убыванию ЧЕРЕЗ ПРОЦЕДУРУ

Сортировка линейным выбором с обменом
Надо отсортировать массив по возрастанию и убыванию линейным выбором. Всё идет нормально, но...

Написать демонстрационный вариант алгоритма - сортировка обменом
Написать демонстрационный вариант алгоритма (сортровка обменом), в котором сортируемый массив...

Сделать пошаговое отображение сортировки обменом
Сделать пошаговое сортировки обменом. На форму вводятся 10 чисел. Каждый шаг сортировка происходит...

1
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
23.06.2018, 13:38 2
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
for i:=1 to StringGrid1.RowCount -2 do
for l:=i+1 to StringGrid1.RowCount-1 do
if a[i,1]<a[l,1] then
for j:=1 to StringGrid1.ColCount-1 do
begin
  b:=a[i,j];
  a[i,j]:=a[l,j];
  a[l,j]:=b;
 end;
for i:=1 to StringGrid1.RowCount-1 do
for j:=1 to StringGrid1.ColCount-1 do
  StringGrid2.Cells[j,i]:=IntToStr(a[i,j]);
end;
1
23.06.2018, 13:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.06.2018, 13:38
Помогаю со студенческими работами здесь

Упорядочить по возрастанию данный массив, используя алгоритм сортировки обменом
Целочисленный массив а1,…,а10 заполнить случайными числами от –40 до +90 и отобразить в компоненте...

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

Сортировка обменом
Здравствуйте, есть следующая сортировка, которая обменивает элементы массива упорядочивая их по...

сортировка обменом
Пожалуста, помогите не могу написать програму сортировка обменом на Visual C++!

Сортировка обменом
Можете подробно обьяснить программу??? void sort(int *a, int n); int kol; int main(int argc,...

Сортировка обменом (пузырьковая)
Ребята, помогите! Надо сделать так, чтобы программа не выполняла лишних действий. А именно чтобы...


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

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