0 / 0 / 0
Регистрация: 01.04.2017
Сообщений: 17
1

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

21.04.2017, 10:48. Показов 2130. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Упорядочить строки матрицы по возрастанию первого элемента строки методом прямого включения.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.04.2017, 10:48
Ответы с готовыми решениями:

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

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

Упорядочить строки матрицы А по возрастанию 1-го элемента строки
Описать процедуру SwapRow (A, M, N, K1, K2), осуществляющую перемену местами строк вещественной...

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

1
Почетный модератор
64288 / 47587 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
21.04.2017, 15:15 2
Лучший ответ Сообщение было отмечено ZX Spectrum-128 как решение

Решение

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
var a:array[1..10,1..10] of integer;
    x:array[1..10] of integer;//массив, буфер для вставки
    m,n,i,j,k,p:integer;
begin
repeat
writeln('Введите количество строк и столбцов от 2 до 10');
readln(m,n);
until(m in [2..10])and(n in [2..10]);
writeln('Исходная матрица');
for i:=1 to m do
 begin
  for j:=1 to n do
   begin
    a[i,j]:=random(50);
    write(a[i,j]:4);
   end;
  writeln;
 end;
for i:=2 to m do
 begin
  for k:=1 to n do
  x[k]:=a[i,k];
  j:=1;//смотрим что сверху в первом столбце
  while x[1]>a[j,1] do inc(j);//пока все меньше данного, идем вниз
  for p:=i-1 downto j do//нашли меньший, сдвигаем строки вниз на эту строку-1
  for k:=1 to n do
  a[p+1,k]:=a[p,k];
  for k:=1 to n do //вставлем данную строку на место
  a[j,k]:=x[k];
 end;
writeln('Перестановка строк по возрастанию первых элементов');
for i:=1 to m do
 begin
  for j:=1 to n do
  write(a[i,j]:4);
  writeln;
 end;
end.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.04.2017, 15:15
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru