В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
Abdueva
Abdueva
11.04.2021 16:29 •  Информатика

Turbo pascal или pascal abc. дан двумерный массив nxm. преобразовать его следующим образом: вставить столбец из нулей, после столбца с минимальным элементом.

Ответ:
kruglov428
kruglov428
10.09.2020 22:22

На входе кол-во строк и столбцов. Массив заполняем вручную.

var a:array [,] of integer;

b,k,i,j,N,M:integer;

BEGIN

read(N,M);

b:=maxint;

a:=new integer[N,M+1];

for i:=0 to N-1 do begin

for j:=0 to M-1 do begin

read(a[i,j]);

if a[i,j]<=b then begin

b:=a[i,j];

k:=j;

end;

end;

end;

for i:=N-1 downto 0 do  

for j:=M downto k+2 do

swap(a[i,j],a[i,j-1]);

for i:=0 to N-1 do begin

for j:=0 to M do

write(a[i,j],' ');

writeln();

end;

end.

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?