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

Упорядочьте строки матрицы по возрастанию их величин. (Подпрограммы)

10.01.2010, 20:39. Показов 1024. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно решить задачу:
Упорядочьте строки матрицы по возрастанию их величин. (Подпрограммы)

И если можно, то объясните немного условие, не понятно как решить, особенно через подпрограммы((
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.01.2010, 20:39
Ответы с готовыми решениями:

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

Подпрограммы: найти максимальное значение абсолютных величин элементов каждой матрицы
найти максимальное значение абсолютных величин элементов каждой матрицы A(n m) , B(k l) , C(p x).

Даны три матрицы A(4,3), B(3,3), C(5,3). Используя процедуру, упорядочьте все матрицы по возрастанию элементов по столбцам
Даны три матрицы A(4,3), B(3,3), C(5,3). Используя процедуру, упорядочьте все матрицы по возрастанию элементов по столбцам.

10
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
10.01.2010, 20:49
Цитата Сообщение от eBarracuda Посмотреть сообщение
по возрастанию их величин.
Каких величин?
0
0 / 0 / 0
Регистрация: 08.01.2010
Сообщений: 24
10.01.2010, 20:56  [ТС]
??? Это полное условие задачи из сборника!
0
1916 / 1066 / 384
Регистрация: 06.12.2008
Сообщений: 2,802
10.01.2010, 21:00
может имеется ввиду, по возрастанию велечины индекса?
0
0 / 0 / 0
Регистрация: 08.01.2010
Сообщений: 24
10.01.2010, 21:02  [ТС]
Да мне хоть как-нибудь, главное чтоб работало
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
10.01.2010, 21:07
Snoopy, Сам понял что написал? Строки и так идут по увеличению индекса.
0
1916 / 1066 / 384
Регистрация: 06.12.2008
Сообщений: 2,802
10.01.2010, 21:08
я то понял, я к тому что и никаких условий не нужно, т.е просто упорядочить построчно!
0
0 / 0 / 0
Регистрация: 08.01.2010
Сообщений: 24
10.01.2010, 21:22  [ТС]
Главное с употреблением подпрограммы!
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
10.01.2010, 21:26
eBarracuda, Да Вы поймите, что для сортировки или перестановки строк нужен какой-то критерий, какая-то величина, которую нужно сравнивать. У Вас это пропущено в задании и не нужно врать, что так и було. Не первый день задачи решаем и примерно знаем, что должно быть в условии.
0
0 / 0 / 0
Регистрация: 08.01.2010
Сообщений: 24
10.01.2010, 21:35  [ТС]
Есть ещё и такая задача. Но я думаю что первая легче.
Прошу решить ту, которая для Вас легче...

Уплотните матрицу А(n x n) влево и вверх. Для выявления нулевых строк и столбцов используйте подпрограмму.

p/s Возможно что-то и пропущено, но это уже не моя вина!
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
10.01.2010, 22:40
Вот вторая, смотрите, так или нет.
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
uses crt;
type matrix=array [1..50,1..50] of integer;
procedure Udal(var n,m:integer;var a:matrix);
var i,j,k,t,p:integer;
begin
{Udalenie stroki s 0}
i:=1;
while i<=n do
   begin
     k:=0;
     for j:=1 to m do
     if a[i,j]=0 then k:=k+1;
     if k=m then
        begin
          for t:=1 to m do
          for p:=i to n-1 do
          a[p,t]:=a[p+1,t];
          n:=n-1;
        end
     else i:=i+1;
   end;
{Udalenie stolbca s 0}
j:=1;
while j<=m do
   begin
     k:=0;
     for i:=1 to n do
     if a[i,j]=0 then k:=k+1;
     if k=n then
        begin
          for t:=1 to n do
          for p:=j to m-1 do
          a[t,p]:=a[t,p+1];
          m:=m-1;
        end
     else j:=j+1;
  end;
end;
var n,m,i,j:integer;
    a:matrix;
begin
clrscr;
write('Количество строк n=');readln(n);
write('Количество столбцов m=');readln(m);
Writeln('Введите ',n*m,' элементов матрицы:');
For i:=1 to n do
For j:=1 to m do
read(a[i,j]);
readln;
clrscr;
Writeln('Исходная матрица:');
for i:=1 to n do
   begin
     for j:=1 to m do
     write(a[i,j]:4);
     writeln;
   end;
Udal(n,m,a);
writeln('Результат:');
for i:=1 to n do
   begin
    for j:=1 to m do
    write(a[i,j]:4);
    writeln;
   end;
readln
end.
Добавлено через 43 минуты
Вот пример упорядочивания строк по увеличению суммы в них.
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
uses crt;
const nmax=20;
type matr=array[1..nmax,1..nmax] of integer;
procedure Vvod(var mt:matr;var x,y:byte);
var i,j:byte;
begin
{создаем матрицу}
write('Количество строк = ');
readln(x);
write('Количество столбцов = ');
readln(y);
for i:=1 to x do
for j:=1 to y do
mt[i,j]:=random(20);
end;
procedure Summ(var mt:matr;x:byte;y:byte);
var i,j:byte;
    sm:integer;
begin
{вычисление сумм в строках и запись их в дополнительный столбец}
for i:=1 to x do
 begin
  sm:=0;
  for j:=1 to y do
  sm:=sm+mt[i,j];
  mt[i,y+1]:=sm;
 end;
end;
procedure Sort(var mt:matr;x,y:byte);
var i,j,l:byte;
    b:integer;
begin
{перестановка строк по неубыванию сумм(по последнему столбцу)}
for i:=1 to x-1 do
for l:=i+1 to x do
if mt[i,y+1]>mt[l,y+1] then
for j:=1 to y+1 do
 begin
  b:=mt[i,j];
  mt[i,j]:=mt[l,j];
  mt[l,j]:=b;
 end;
end;
procedure Vyvod(var mt:matr;x,y:byte);
var i,j:byte;
begin
{вывод матрицы на экран}
writeln('Сумма':(y*5+8));
for i:=1 to x do
 begin
  for j:=1 to y+1 do
  if j=y+1 then write(mt[i,j]:8)
  else write(mt[i,j]:5);
  writeln;
 end;
end;
 
var a:matr;
    n,m,i,j,l:byte;
    sm,b:real;
begin
clrscr;
randomize;
writeln('Исходный массив:');
Vvod(a,n,m);
Summ(a,n,m);
Vyvod(a,n,m);
Sort(a,n,m);
writeln('Строки по неубыванию сумм:');
Vyvod(a,n,m);
readln
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.01.2010, 22:40
Помогаю со студенческими работами здесь

Упорядочьте по возрастанию только: положительные элементы списка
Упорядочьте по возрастанию только: положительные элементы списка

Упорядочьте по возрастанию только: элементы с четными порядковыми номерами в списке
Упорядочьте по возрастанию только: элементы с четными порядковыми номерами в списке

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

Упорядочить каждую строку матрицы по возрастанию абсолютных величин
Помогите пожалуйста, надо упорядочить каждую строку матрицы по возрастанию абсолютных величин ПУЗЫРЬКОВЫМ методом. #include...

Упорядочьте по возрастанию только: Элементы с порядковыми номерами, являющимися простыми числами
Упорядочьте по возрастанию только: Элементы с порядковыми номерами, являющимися простыми числами


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK сделайте это, JDK, то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Перейдите по ссылке:. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
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 будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru