
Дан двухмерный массив 3x4 случайных целых чисел. Преобразовать массив следующим образом: элементы
> 10 заменить на разницу номера строки и столбца, элементы ∈ [-5; 5] заменить на N строки в квадрате. Полученный массив вывести!

Ответы на вопрос

program P1;
uses
crt;
var
A : array[1..3] of array [1..4] of longint;
i,j : integer;
begin
clrscr;
randomize;
writeln('Massiv : ');
for i := 1 to 3 do
begin
writeln('');
for j := 1 to 4 do
begin
A[i][j] := random(15)+random(5)-random(5);
write(A[i][j]:2,' ');
end;
end;
for i := 1 to 3 do
for j := 1 to 4 do
begin
if A[i][j] > 10 then
A[i][j] := i - j;
if (A[i][j] >= -5) and (A[i][j] <= 5) then
A[i][j] := sqr(i);
end;
writeln('');
writeln('-----------------');
writeln('Itogoviy massiv : ');
for i := 1 to 3 do
begin
writeln('');
for j := 1 to 4 do
begin
write(A[i][j]:2,' ');
end;
end;
readln;
readln;
end.



var
a : array [1..3, 1..4] of integer;
i, j : integer;
begin
for i := 1 to 3 do
for j := 1 to 4 do
a[i, j] := trunc (random (30)) - 10;
for i := 1 to 3 do
for j := 1 to 4 do
if a[i, j] > 10 then a[i, j] := i - j;
for i := 1 to 3 do
for j := 1 to 4 do
if (a[i, j] <= 5) and (a[i, j] >= -5) then a[i, j] := sqr (i);
for i := 1 to 3 do
begin
for j := 1 to 4 do write (a[i, j]:4, ' ');
writeln;
end;
readln;
e



Для решения данной задачи, мы должны пройтись по каждому элементу двумерного массива и проверить его значение. Если значение элемента больше 10, мы заменим его на разницу номера строки и столбца. Если значение элемента находится в диапазоне [-5; 5], мы заменим его на квадрат номера строки.
Вот подробный алгоритм решения задачи:
1. Создадим двухмерный массив размером 3x4 и заполним его случайными целыми числами. 2. Пройдемся по каждому элементу массива, используя двойной цикл for. 2.1. Проверим значение текущего элемента: - Если значение больше 10, заменим его на разницу номера строки и столбца: array[i][j] = i - j. - Если значение находится в диапазоне [-5; 5], заменим его на квадрат номера строки: array[i][j] = i^2. 3. Выведем полученный массив на экран.
Пример кода на языке Python:
import random
# Создание двухмерного массива array = [[random.randint(-10, 10) for j in range(4)] for i in range(3)]
# Преобразование массива for i in range(3): for j in range(4): if array[i][j] > 10: array[i][j] = i - j elif -5 <= array[i][j] <= 5: array[i][j] = i**2
# Вывод массива for row in array: print(row)
Результат выполнения кода будет выводить преобразованный массив на экран.


Топ вопросов за вчера в категории Информатика







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