С Новым годом! Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
2 / 2 / 0
Регистрация: 16.03.2012
Сообщений: 20
1

Сортировка массива по убыванию абсолютных значений наименьших элементов строк

04.06.2012, 15:31. Показов 1714. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана действительная прямоугольная матрица А=|a i,j|m*n .Составить программу,в которой будет процедура перестановки строк за убыванием абсолютных значений наименьших элементов строк.

Никак не могу придумать как составить процедуру перестановки строк, помогите пожалуйста.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Блог
04.06.2012, 15:31
Ответы с готовыми решениями:

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

Сортировка строк матрицы по убыванию значений элементов заданного столбца
Это код для сортировки строк матрицы по убыванию значений элементов первого столбца. Как...

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

Заполнить одномерный массив разностями наибольших и наименьших значений элементов строк двумерного массива
Дан двумерный массив. Заполнить одномерный массив разностями наибольших и наименьших значений...

2
Почетный модератор
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
04.06.2012, 17:41 2
Лучший ответ Сообщение было отмечено solnushko94 как решение

Решение

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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
uses crt;
const nmax=20;
type matr=array [1..nmax,1..nmax] of integer;
var a: matr;
    n,m,v: byte;
    
procedure Razmer (var ri,rj: byte);
begin
repeat
write('Количество строк, не более ',nmax,', n='); readln(ri);
until ri in [1..nmax];
repeat
write('Количество столбцов, не более ',nmax,', m='); readln(rj);
until rj in [1..nmax];
end;
 
procedure Vvod(ri,rj: byte; var z:matr);
var i,j:byte;
begin
clrscr;
writeln('Заполняем матрицу ');
for i:=1 to ri do
    for j:=1 to rj do
        begin
        write('a[',i,',',j,']=');
        readln(z[i,j]);
        end;
end;
 
procedure Gen (ri,rj: byte; var z: matr);
var i,j: byte;
begin
for i:=1 to ri do
    for j:=1 to rj do
        z[i,j]:=random(199)-99;
end;
     
procedure Vyvod(ri,rj: byte; z:matr);
var i,j:byte;
begin
for i:=1 to ri do
    begin
    for j:=1 to rj do
        write(z[i,j]:4);
    writeln;
    end;
end;
 
procedure Swap (var z1,z2: integer);
var buf: integer;
begin
buf:=z1;
z1:=z2;
z2:=buf;
end;
 
procedure Obmen(rj,ns1,ns2: byte; var z: matr);
var j: byte;
begin
for j:=1 to rj do
    Swap (z[ns1,j],z[ns2,j]);
end;
 
function MinZ (ns,rj: byte; z: matr): integer;
var j,jmin: byte;
begin
jmin:=1;
for j:=1 to rj do
    if abs(z[ns,j])<abs(z[ns,jmin]) then jmin:=j;
MinZ:=abs(z[ns,jmin]);
end;
 
procedure Sort (ri,rj: byte; var z: matr);
var e,i: byte;
begin
e:=0;
while e<=ri do
      begin
      for i:=1 to n-1 do
          if  MinZ (i,rj,z)<MinZ (i+1,rj,z)
              then Obmen(rj,i,i+1,z);
      inc(e);
      end;
end;
 
begin
Razmer (n,m);
repeat
write('1-ввод вручную, 2-заполнение случайными числами'); readln(v);
until v in [1..2];
if v=1 then Vvod(n,m,a) else Gen (n,m,a);
clrscr;
writeln('Исходная матрица');
Vyvod(n,m,a);
Sort (n,m,a);
writeln('Итоговая матрица');
Vyvod(n,m,a);
readln;
end.
1
2 / 2 / 0
Регистрация: 16.03.2012
Сообщений: 20
04.06.2012, 18:09  [ТС] 3
КонецСвета, огромнейшее Вам спасибо)))
0
04.06.2012, 18:09
cpp_developer
Эксперт
20123 / 5690 / 417
Регистрация: 09.04.2010
Сообщений: 12,546
Блог
04.06.2012, 18:09
Помогаю со студенческими работами здесь

Сортировка массива по убыванию сумм элементов строк
Кто хорошо помнит сортировку матриц, подскажите пожалуйста где ошибка. Задание: 1. Дан целый...

Определить произведение абсолютных значений элементов массива с чётными номерами и сумму значений элементов с нечётными
Дан массив c0, c1, c2,…, cn-1. Определить произведение абсолютных значений элементов массива с...

Переставить строки по убыванию значений максимальных элементов строк массива
Для масива А(m,n), 1&lt;m,n&lt;10 подсчитать количество нулей. Переставить строки по убыванию значений...

Упорядочить строки матрицы по не убыванию наименьших элементов строк
Дана вещественная матрица D (7х9). Упорядочить (переставить) строки матрицы по не убыванию...

Определить сумму абсолютных значений элементов массива
Определить сумму абсолютных значений элементов массива Х(n). Вывести исходный массив и полученную...

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


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

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