Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Sodium111
1

Сортировка строк матрицы

09.02.2011, 20:22. Показов 939. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть код, который упорядочивает столбцы матрицы по возрастанию сумм их элементов. Что нужно в нём поменять, чтобы те же операции производились , но только не со столбцами , а со строками? Т.е упорядочивание строк по возрастанию сумм их элементов.

Соответственно код:
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
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
const
m=4;
 n=4;
type
massiv = array [1..m+1,1..n] of integer;
 
var
a:massiv;
 i,j,x,b,u:integer;
 flag:boolean;
 
begin
 
  randomize; //Генератор случайных чисел
for I := 1 to m do //Заполнение матрицы случайными числами от -50 до 50
for j := 1 to n do
 
  begin
 
    a[i,j]:= random(100)-50;
end;
for i := 1 to m do //Вывод полученной матрицы на экран
begin
for j := 1 to n do
write(a[i,j]:5);
writeln;
  end;
 writeln;
 x:=0;
  for j := 1 to n do
 
  begin
 
    for I := 1 to m do
 x:=x+a[i,j];//Подсчет сумм элементов столбцов и запись результата в последнюю строку массива
 a[m+1,j]:=x;
x:=0;
 
  end;
 
  for I := 1 to n do //Вывод полученных значений
write(a[m+1,i]:5);
 writeln;
 
   repeat
 
     Flag:=False;
for j := 1 to n-1 do
 
// если текущий больше следующего
 
     if a[m+1,j] > a[m+1,j+1] then // меняем их местами:
for b:=1 to m+1 do
 
     begin
 
       x := a[b,j];
 a[b,j] :=a[b,j+1];
a[b,j+1] := x;
Flag:=True
 
     End;
 
  Until Not Flag;
writeln;
for i := 1 to m do //Вывод полученной матрицы на экран
 
  begin
 
    for j := 1 to n do
 write(a[i,j]:5);
writeln;
 
  end;
 
  writeln;
for I := 1 to n do //Вывод полученных значений
write(a[m+1,i]:5);
 writeln;
 readln;
End.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.02.2011, 20:22
Ответы с готовыми решениями:

Сортировка строк матрицы по возрастанию произведения четных элементов строк
Доброго времени форумчане....нужна ваша помощь в доработке программы.... Вот условие... Дана...

Сортировка строк матрицы
По заданию нужно упорядочить строки матрицы 5x4 по неубыванию их первых элементов. Подскажите,...

Сортировка строк матрицы C++ (перестановка строк)
Помогите пожалуйста, в матрице из целых чисел поменять местами первую строку и строку, содержащую...

Сортировка строк матрицы
Помогите пожалуйста с задачкой я в матрицах 0 ( Дана матрица 8*8 состоящая из нулей и единиц....

0
09.02.2011, 20:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.02.2011, 20:22
Помогаю со студенческими работами здесь

Сортировка строк матрицы
Сортирует только 2х2, 3х3.... и т.д. Не пойму, в чем ошибка, необходимо чтоб сортировал любые...

Сортировка строк матрицы
Здраствуйте. Подскажите как осуществить такую программу: Есть матрица 5х5 нужно отсортировать её...

Сортировка строк матрицы
Нписал функцию для сортировки строк матрицы. Четные строки по убыванию, нечетные по возрастанию. ...

Сортировка строк матрицы
Здравствуйте, объясните пожалуйста почему в задании отсортировать 1-ю строку матрицы в первом цикле...


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

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