Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 05.10.2008
Сообщений: 17

упорядочить (переставить) строки матрицы

08.06.2009, 10:32. Показов 1439. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите решить завтра зачёт а я в паскале ничё не шарю!
Дана действительная матрица (xij) размером m*n; упорядочить (переставить) строки матрицы:
А) по неубыванию сумм элементов строк
Б) по неубыванию наименьших элементов строк строк.
В) по невозрастанию наибольших элементов.
Указание: определить числовой массив b1…bm, положив равным. Соответственно сумме элементов i-й строки, наименьшему элементу i-й строки, наибольшему элементу i-й строки. Можно вместо массива b1,…,bm рассмотреть дополнительный столбец X1n+1,X2n+1,Xmn+1

Заранее спасибо!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.06.2009, 10:32
Ответы с готовыми решениями:

Упорядочить (переставить) строки матрицы по невозрастанию сумм элементов строки
Нужно составить программу,как можно проще и короче,помогите! Дана действительная матрица размера(n на m) n,m<=10 ...

упорядочить(переставить) строки матрицы по неубыванию значений наименьших элементов строк
Здравствуйте, помогите решить задачу!! Дана действительная матрица размером n x m упорядочить(переставить) строки матрицы по неубыванию...

Переставить местами две любые строки матрицы; два любых столбца матрицы.
Дан Двумерный массив. Составить программу, которая: а) переставляет две любые строки массива; б) переставляет два любых столбца массива.

1
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
08.06.2009, 11:48
Лучший ответ Сообщение было отмечено Scarykid как решение

Решение

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
100
101
102
103
104
105
106
uses crt;
var x:array[1..20,1..20] of real;
    m,n,i,j,l:byte;
    sm,mn,mx,b:real;
begin
clrscr;
randomize;
write('Количество строк m=');
readln(m);
write('Количество столбцов n=');
readln(n);
writeln('Исходная матрица:');
for i:=1 to m do
 begin
  for j:=1 to n do
   begin
    x[i,j]:=10*random;
    write(x[i,j]:5:1);
   end;
  writeln;
 end;
{вычисление сумм в строках и запись их в дополнительный столбец}
for i:=1 to m do
 begin
  sm:=0;
  for j:=1 to n do
  sm:=sm+x[i,j];
  x[i,n+1]:=sm;
 end;
{перестановка строк по неубыванию сумм}
for i:=1 to m-1 do
for l:=i+1 to m do
if x[i,n+1]>x[l,n+1] then
for j:=1 to n+1 do
 begin
  b:=x[i,j];
  x[i,j]:=x[l,j];
  x[l,j]:=b;
 end;
writeln('Строки по неубыванию сумм:');
writeln('Сумма':(n*5+8));
for i:=1 to m do
 begin
  for j:=1 to n+1 do
  if j=n+1 then write(x[i,j]:8:1)
  else write(x[i,j]:5:1);
  writeln;
 end;
readln;
{поиск наименьших элементов в строках и запись их в дополнительный столбец}
for i:=1 to m do
 begin
  mn:=x[i,1];
  for j:=1 to n do
  if x[i,j]<mn then mn:=x[i,j];
  x[i,n+1]:=mn;
 end;
{перестановка строк по неубыванию наименьших элементов}
for i:=1 to m-1 do
for l:=i+1 to m do
if x[i,n+1]>x[l,n+1] then
for j:=1 to n+1 do
 begin
  b:=x[i,j];
  x[i,j]:=x[l,j];
  x[l,j]:=b;
 end;
writeln('Строки по неубыванию наименьших элементов:');
writeln('Минимум':(n*5+8));
for i:=1 to m do
 begin
  for j:=1 to n+1 do
  if j=n+1 then write(x[i,j]:8:1)
  else write(x[i,j]:5:1);
  writeln;
 end;
readln;
{поиск наибольших элементов в строках и запись их в дополнительный столбец}
for i:=1 to m do
 begin
  mx:=x[i,1];
  for j:=1 to n do
  if x[i,j]>mx then mx:=x[i,j];
  x[i,n+1]:=mx;
 end;
{перестановка строк по невозрастанию наибольших элементов}
for i:=1 to m-1 do
for l:=i+1 to m do
if x[i,n+1]<x[l,n+1] then
for j:=1 to n+1 do
 begin
  b:=x[i,j];
  x[i,j]:=x[l,j];
  x[l,j]:=b;
 end;
writeln('Строки по невозрастанию наибольших элементов:');
writeln('Максимум':(n*5+8));
for i:=1 to m do
 begin
  for j:=1 to n+1 do
  if j=n+1 then write(x[i,j]:8:1)
  else write(x[i,j]:5:1);
  writeln;
 end;
readln
end.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.06.2009, 11:48
Помогаю со студенческими работами здесь

Переставить строки и столбцы матрицы таким образом, чтобы максимальный по модулю элемент был расположен на пересечении k-й строки и k-го столбца.
задана матрица размером M x N. Найти максимальный по модулю элемент матрицы.Переставить строки и столбцы матрицы таким образом, чтобы...

Переставить строки матрицы
Вот задача, не получается решить: Дана квадратная матрица порядка n. Переставить строки матрицы так, чтобы в результате получилась...

Упорядочить строки матрицы по неубыванию сумм цифр элементов этой строки
Пусть дана матрица А(п х т). Упорядочьте строки по неубыванию сумм цифр элементов этой строки. Воспользуйтесь функцией, определяющей для...

Как переставить строки матрицы?
Матрица K заполнена случайными целыми числами в диапазоне от -100 до 100. Нужно переставить строки матрицы так, чтобы каждый столбец...

Переставить строки и столбцы матрицы
Дана действительная квадратная матрица порядка n.Преобразованнать матрицу по следующему правилу:строку с номером n сделать с номером n. а...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru