10 / 6 / 4
Регистрация: 03.10.2017
Сообщений: 110
1

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

22.01.2018, 01:00. Показов 1886. Ответов 1
Метки нет (Все метки)

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

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

В матрице А размера m*n сдвинуть строки вверх на одну и поставить первую строку на место последней
Написать и протестировать функцию для решения следующей задачи. В матрице А размера m*n сдвинуть...

StringGrid, сдвинуть все значения на одну строку вниз
Как можно сдвинуть все значения на 1 строку вниз? вот код заполнения таблицы begin with...

Найти минимальный элемент массива, поставить его на первое место, остальные элементы сдвинуть
а)Дана последовательность n элементов в виде массива. Найти минимальный элемент массива,паставить...

1
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
22.01.2018, 11:13 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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
uses crt;
type str=array[1..10] of integer;
     mtr=array[1..10] of str;
var a:mtr;
    b:str;
    m,n,i,j,iu:byte;
begin
clrscr;
repeat
write('Введите количество строк от 2 до 10 m=');
readln(m);
until m in [2..10];
repeat
write('Введите количество столбцов от 2 до 10 n=');
readln(n);
until n in [2..10];
writeln('Введите построчно элементы матрицы, целые числа из интервала [10..99]');
writeln('в том числе строки, упорядоченные по возрастанию');
for i:=1 to m do
 begin
  writeln('Строка ',i);
  for j:=1 to n do
   repeat
    write('a[',i,',',j,']=');
    readln(a[i,j]);
   until a[i,j] in [10..99];
 end;
clrscr;
writeln('Исходная матрица');
for i:=1 to m do
 begin
  for j:=1 to n do
  write(a[i,j]:3);
  writeln;
 end;
iu:=0;
i:=1;
while (i<=m)and(iu=0) do
 begin
  j:=2;
  while (j<=n) and(a[i,j]>a[i,j-1])do inc(j);
  if j>n then iu:=i else inc(i);
 end;
if iu=0 then write('Нет строк, упорядоченных по возрастанию')
else if iu=1 then write('Первая строка упорядочена по возрастанию, перестановка не нужна')
else
 begin
  writeln('Номер первой строки, упорядоченной по возрастанию=',iu);
  b:=a[iu];
  for i:=iu downto 2 do
  a[i]:=a[i-1];
  a[1]:=b;
  writeln('Постановка строки ',iu,' на первое место');
  for i:=1 to m do
   begin
    for j:=1 to n do
    write(a[i,j]:3);
    writeln;
   end;
 end;
readln
end.
0
22.01.2018, 11:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.01.2018, 11:13
Помогаю со студенческими работами здесь

Переставить максимальный элемент на первое место, остальные сдвинуть
В массиве Р из 8 целых чисел переставить максимальный элемент на первое место, а элементы с...

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

Дан массив 4 на 4. Поставить последнюю строку на первое место, не меняя порядок остальных
Добрый день. Помогите, пожалуйста. Дан массив 1,2,3,4,1,2,3,0,1,2,0,0,1,0,0,0. Нужно поставить...

Отсортировать первую строку двумерного массива А по возрастанию. Остальные строки оставить без изменения.
Напишите решение плиз!СПАСИБО! Отсортировать первую строку двумерного массива А по возрастанию....


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

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

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