Вопрос задан 22.02.2019 в 21:14. Предмет Информатика. Спрашивает Щербаков Максим.

Дан двухмерный массив 3x4 случайных целых чисел. Преобразовать массив следующим образом: элементы

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Зарубина Таня.


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.

0 0
Отвечает Блохин Алексей.

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

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения данной задачи, мы должны пройтись по каждому элементу двумерного массива и проверить его значение. Если значение элемента больше 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)

Результат выполнения кода будет выводить преобразованный массив на экран.

0 0

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

Последние заданные вопросы в категории Информатика

Задать вопрос