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

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

25.06.2019, 23:33. Показов 3845. Ответов 3
Метки нет (Все метки)

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

Преобразовать матрицу А(mxn) таким образом чтобы строки с нечетным индексом были упорядочены по убыванию, а четные по возрастанию.
Помогите пожалуйста.Очень надо.

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

Расставить строки матрицы таким образом, чтобы элементы в первом столбце были упорядочены по убыванию
Например, есть программа для следующего двумерного массива. #include <stdio.h> #include <conio.h>...

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

3
2373 / 775 / 561
Регистрация: 15.01.2019
Сообщений: 2,394
26.06.2019, 01:23 2
Лучший ответ Сообщение было отмечено ya_artem_zdarov как решение

Решение

Первоначальный код был скопирован у модератора Puporev https://www.cyberforum.ru/pascal/thread98355.html и переделан по задачу.

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
program Project1;
 
uses crt;
const nmax=20;
var c:array[1..nmax,1..nmax] of integer;
    n,m,i,j,k,p:byte;
    sm,x:integer;
begin
clrscr;
randomize;
repeat
write('Количество строк=');
readln(n);
until n in [1..nmax];
repeat
write('Количество столбцов=');
readln(m);
until m in [1..nmax];
writeln('Исходная матрица:');
for i:=1 to n do
 begin
  for j:=1 to m do
   begin
    c[i,j]:=random(20);
    write(c[i,j]:4);
   end;
  writeln;
 end;
writeln;
repeat
write('Введите номер столбца от 1 до ',m,' k=');
readln(k);
until k in [1..m];
{перестановка столбцов по возрастанию элементов в строке К}
for j:=1 to m-1 do
for p:=j+1 to m do
if c[j,k] > c[p,k] then
for i:=1 to n do
 begin
  x:=c[j,i];
  c[j,i]:=c[p,i];
  c[p,i]:=x;
 end;
 
writeln('Строки упорядочены:');
for i:=1 to n do
 begin
  for j:=1 to m do
  write(c[i,j]:4);
  writeln;
 end;
readln
end.
1
0 / 0 / 0
Регистрация: 25.06.2019
Сообщений: 18
26.06.2019, 16:28  [ТС] 3
Цитата Сообщение от ValentinNemo Посмотреть сообщение
Первоначальный код был скопирован у модератора Puporev Упорядочить столбцы матрицы по возрастанию элементов k-й строки и переделан по задачу.
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
program Project1;
uses
  SysUtils;
var
i,j,n,p,m,x,k:integer;
a:array [1..1000,1..1000] of integer;
 
begin
  randomize;
writeln('kol vo strok ');
readln(n);
writeln('kol vo stolbcov ');
readln(m);
for i := 1 to n do
begin
  for j := 1 to m do
  begin
    a[i,j]:=random(100);
    write(a[i,j]:4);
  end;
  writeln;
end;
writeln('new matrix');
 
for j:=1 to m-1 do
for p:=j+1 to m do
if a[j,1] > a[p,1] then
for i:=1 to n do
 begin
  x:=a[j,i];
  a[j,i]:=a[p,i];
  a[p,i]:=x;
 end;
 for i:=1 to n do
 begin
  for j:=1 to m do
  write(a[i,j]:4);
  writeln;
 end;
 readln;
end
.

что не так?
0
2373 / 775 / 561
Регистрация: 15.01.2019
Сообщений: 2,394
26.06.2019, 21:36 4
Протокол работы программыkol vo strok
5
kol vo stolbcov
5
73 58 25 93 4
55 65 10 63 80
31 27 90 94 77
65 28 41 72 83
39 79 0 15 0
new matrix
31 27 90 94 77
39 79 0 15 0
55 65 10 63 80
65 28 41 72 83
73 58 25 93 4


В самом конце программы нужно добавить точку.
0
26.06.2019, 21:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.06.2019, 21:36
Помогаю со студенческими работами здесь

Переформировать массив таким образом, чтобы строки располагались по возрастанию их первых элементов
Не понимаю почему программа выдает ошибку Дан двухмерный массив. Переформировать его таким...

Расставить строки таким образом, чтобы элементы в 1-м столбце были упорядочены по убыванию
Pascal (Паскаль),матрица MxM, сост. из натур. чисел., Расставить строки таким образом, чтобы...

Двумерный массив. Расставить строки таким образом, чтобы элементы в первом столбце были упорядочены по убыванию
Здравствуйте, уважаемые программисты... Тема 5. Двумерные массивы Дана матрица N x M,...

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

Упорядочить строки матрицы по возрастанию первых элементов строк
from random import random N = int(input("Введите количество строк: ")) M = int(input("Введите...

Удалить из строки лишние слова таким образом, чтобы оставшиеся слова были упорядочены по алфавиту
Дан текст. Словом текста считается любая последовательность букв алфавита; между соседними словами...


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

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

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