Дандвумерный массив размерностью 5 х 6, заполненный случайным образом.воткнуть после
Дан
двумерный массив размерностью 5 х 6, заполненный случайным образом.
воткнуть после столбцов с наивысшими элементами столбец из единиц.
и
поменять местами предпоследний и последний столбцы.
Люба Шулежко
столбец в котором максимальный элемент есть, к примеру спектр чисел от 5 до 10 , как следует после столбца в котором есть 10 , ставиться столбец из единиц
Арина Мациева
столбец в котором максимальный элемент есть, к примеру спектр чисел от 5 до 10 , следовательно после столбца в котором есть 10 , ставиться столбец из единиц
1 ответ
Oshrina Eva
Type
mas=array[,] of integer;
var
i,j,ik,jk,k,max:integer;
a:mas;
b:array[0..5]of integer;//вспомогательный массив
begin
setlength(a,5,6);
writeln('Массив:');
for i:=0 to 4 do
begin
for j:=0 to 5 do
begin
a[i,j]:=random(-10,10);
write(a[i,j]:4);
end;
writeln;
end;
writeln('Вставка столбцов:');
// в массиве b признак наличия в столбце максимума
for i:=0 to 4 do
for j:=1 to 5 do
if a[i,j]gt;max then
max:=a[i,j];
for i:=0 to 4 do
for j:=0 to 5 do
if a[i,j]=max then b[j]:=1;
for i:=0 to 5 do k:=k+b[i];
k:=5+k;
setlength(a,5,k+1);
jk:=k;
for j:=5 downto 0 do
begin
if b[j]=1 then
begin
for ik:=0 to 4 do a[ik,jk]:=1;
jk:=jk-1;
end;
for ik:=0 to 4 do a[ik,jk]:=a[ik,j];
jk:=jk-1;
end;
for i:=0 to 4 do
begin
for j:=0 to k do
write(a[i,j]:4);
writeln;
end;
writeln('Обмен столбцов:');
for i:=0 to 4 do
begin
b[i]:=a[i,k-1];
a[i,k-1]:=a[i,k];
a[i,k]:=b[i];
end;
for i:=0 to 4 do
begin
for j:=0 to k do
write(a[i,j]:4);
writeln;
end;
end.
mas=array[,] of integer;
var
i,j,ik,jk,k,max:integer;
a:mas;
b:array[0..5]of integer;//вспомогательный массив
begin
setlength(a,5,6);
writeln('Массив:');
for i:=0 to 4 do
begin
for j:=0 to 5 do
begin
a[i,j]:=random(-10,10);
write(a[i,j]:4);
end;
writeln;
end;
writeln('Вставка столбцов:');
// в массиве b признак наличия в столбце максимума
for i:=0 to 4 do
for j:=1 to 5 do
if a[i,j]gt;max then
max:=a[i,j];
for i:=0 to 4 do
for j:=0 to 5 do
if a[i,j]=max then b[j]:=1;
for i:=0 to 5 do k:=k+b[i];
k:=5+k;
setlength(a,5,k+1);
jk:=k;
for j:=5 downto 0 do
begin
if b[j]=1 then
begin
for ik:=0 to 4 do a[ik,jk]:=1;
jk:=jk-1;
end;
for ik:=0 to 4 do a[ik,jk]:=a[ik,j];
jk:=jk-1;
end;
for i:=0 to 4 do
begin
for j:=0 to k do
write(a[i,j]:4);
writeln;
end;
writeln('Обмен столбцов:');
for i:=0 to 4 do
begin
b[i]:=a[i,k-1];
a[i,k-1]:=a[i,k];
a[i,k]:=b[i];
end;
for i:=0 to 4 do
begin
for j:=0 to k do
write(a[i,j]:4);
writeln;
end;
end.
Агата Жемиркина
а по процедурам не сможете сделать??? раздельно процедура размена, и раздельно вставки?
Кира Волчегорская
и меня интересует, что эта за команда setlength(a,5,k+1);?
Iljusha
Уже нет, конфигурации в ответе закрыты.
Арина
Этой командой переопределяем размеры массива
Похвальнева
Алёна
а заменить её чем нибудь можно?
Тамара Самоварникова
Нет. Можно только сначала сделать массив с припасом - большего, чем необходимо, размером. Нам же надобно вставлять столбцы - это означает, размер массива станет больше.
Данил Здобин
ааа, вот оно что, спасибо)
Kamilla Bazyrina
а по процедурам не сможете сделать??? раздельно процедура размена, и раздельно вставки?
Arsenij Atran
и меня интересует, что эта за команда setlength(a,5,k+1);?
Александр Грушин
Теснее нет, конфигурации в ответе закрыты.
Blozhko Stepan
Этой командой переопределяем размеры массива
Вероника Чеготкина
а поменять её чем нибудь можно?
Илья Уюдин
Нет. Можно только сначала создать массив с запасом - большего, чем нужно, размером. Нам же надобно вставлять столбцы - это означает, размер массива станет больше.
Арсений Акст
ааа, вот оно что, спасибо)
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
выпиши в свою тетрадь те правила этикета которые тебе не были
Разные вопросы.
Анна хорошо учится у неё много подруг свободное от учёбы время
Обществознание.
10) Килограмм конфет дороже килограмма печенья на 52 р. За 8
Математика.
Облако тегов