Cоставить метод и программку для:1)Наполнения лвумерного массива (6x4) случайными
Cоставить метод и программку для:
1)Наполнения лвумерного массива (6x4) случайными значениями и вывода его на экран!
2)Подсчета творения частей по строкам и вывода на экран номеров строк и подходящих творений частей!
3)Нахождения строчки с наибольшим творением частей и вывода на экран ее номера (номеров) и творенья частей!
4) Выделения 1-го столбца в отдельный массив и сортировки его по возврастанию методом прямого выбора
1 ответ
Jevelina
Const
m = 6;
n = 4;
var
a: array[1..m, 1..n] of integer;
b: array[1..m] of integer;
i, j, p, pmax, imax: integer;
flag: boolean;
begin
1
Randomize;
writeln('Исходный массив');
for i := 1 to m do
begin
for j := 1 to n do
begin
a[i, j] := Random(81) - 40;
write(a[i, j]:4)
end;
writeln
end;
2
writeln('Творенья построчно');
for i := 1 to m do
begin
p := 1;
for j := 1 to n do p := p * a[i, j];
writeln(i, ': ', p:9)
end;
3
pmax := -MaxInt;
writeln('Наибольшее построчное творенье');
for i := 1 to m do
begin
p := 1;
for j := 1 to n do p := p * a[i, j];
if pmax lt; p then
begin
pmax := p;
imax := i;
end
end;
writeln(imax, ': ', pmax:9);
4
for i := 1 to m do b[i] := a[i, 1];
for i := 2 to m do
begin
p := b[i];
j := i - 1;
flag := False;
while (j gt; 0) and (not flag) do
if p lt; b[j] then
begin
b[j + 1] := b[j];
j := j - 1
end
else flag := True;
b[j + 1] := p
end;
writeln('Отсортированный 1-ый столбец');
for i := 1 to m do writeln(b[i]:3)
end.
Тестовое решение:
Начальный массив
-27 4 3 14
15 40 -39 -27
40 -40 -40 -24
-38 7 18 1
17 27 29 -9
10 -32 38 0
Творенья построчно
1: -4536
2: 631800
3: -1536000
4: -4788
5: -119799
6: 0
Наибольшее построчное творенье
2: 631800
Отсортированный первый столбец
-38
-27
10
15
17
40
m = 6;
n = 4;
var
a: array[1..m, 1..n] of integer;
b: array[1..m] of integer;
i, j, p, pmax, imax: integer;
flag: boolean;
begin
1
Randomize;
writeln('Исходный массив');
for i := 1 to m do
begin
for j := 1 to n do
begin
a[i, j] := Random(81) - 40;
write(a[i, j]:4)
end;
writeln
end;
2
writeln('Творенья построчно');
for i := 1 to m do
begin
p := 1;
for j := 1 to n do p := p * a[i, j];
writeln(i, ': ', p:9)
end;
3
pmax := -MaxInt;
writeln('Наибольшее построчное творенье');
for i := 1 to m do
begin
p := 1;
for j := 1 to n do p := p * a[i, j];
if pmax lt; p then
begin
pmax := p;
imax := i;
end
end;
writeln(imax, ': ', pmax:9);
4
for i := 1 to m do b[i] := a[i, 1];
for i := 2 to m do
begin
p := b[i];
j := i - 1;
flag := False;
while (j gt; 0) and (not flag) do
if p lt; b[j] then
begin
b[j + 1] := b[j];
j := j - 1
end
else flag := True;
b[j + 1] := p
end;
writeln('Отсортированный 1-ый столбец');
for i := 1 to m do writeln(b[i]:3)
end.
Тестовое решение:
Начальный массив
-27 4 3 14
15 40 -39 -27
40 -40 -40 -24
-38 7 18 1
17 27 29 -9
10 -32 38 0
Творенья построчно
1: -4536
2: 631800
3: -1536000
4: -4788
5: -119799
6: 0
Наибольшее построчное творенье
2: 631800
Отсортированный первый столбец
-38
-27
10
15
17
40
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Игорь 14 лет назад был на 8 лет моложе, чем его
Математика.
Два тела массами m1 и m2 находящие на расстоянии R друг
Физика.
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 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 причём
Геометрия.
Облако тегов