Вопрос задан 12.07.2023 в 20:25. Предмет Информатика. Спрашивает Смирнов Евгений.

ПОМОГИТЕ ПОЖАЛУЙСТА ОЧЕНЬ СРОЧНО НАДО!!!! Дан двумерный массив размерностью 6 на 8, элементы

которого находятся в диапазоне [-20,30]. Определить на каком месте находится минимальный элемент массива2. Дан двумерный массив размерностью 6 на 8, элементы которого находятся в диапазоне [20,30]. Выведите на экран новый массив, полученный изменением исходного на одно и то же числа так, чтоб минимальный элемент нового массива стал равен 0.
0 0
Перейти к ответам

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

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

Ответ:

pascal

Объяснение:

Задание 1

var

 i, j, mini, minj: integer;

 min: real;

 a: array [1..6, 1..8] of real;

begin

 min := 30;

 for i := 1 to 6 do begin

   for j := 1 to 8 do begin

     a[i, j] := random(51) - 20;

     Write(a[i,j]:6);

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

       min := a[i, j];

       mini := i;

       minj := j;

     end;

   end;

   WriteLn;

 end;

WriteLn('Минимальный элемент A[',mini,',',minj,']=', min);

end.

Задание 2

var

 i, j: integer;

 min: real;

 a: array [1..6, 1..8] of real;

begin

 min := 30;

 for i := 1 to 6 do begin

   for j := 1 to 8 do begin

     a[i, j] := random(11) + 20;

     Write(a[i,j]:6);

     if a[i, j] <= min then min := a[i, j];

   end;

   WriteLn;

 end;

 

 for i := 1 to 6 do

   for j := 1 to 8 do

     a[i, j] := a[i, j] - min;

 WriteLn('Новый массив:');

 for i := 1 to 6 do begin

   for j := 1 to 8 do begin

     Write(a[i,j]:6);

   end;

   WriteLn;

 end;

end.

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

Для решения первой задачи, определения места минимального элемента в двумерном массиве, можно пройтись по всем элементам массива и отслеживать позицию минимального значения. Вам понадобится две переменные для хранения текущей позиции минимального элемента: одна для строки и другая для столбца.

Вот как это можно сделать на Python:

python
# Двумерный массив размерностью 6 на 8 с элементами от -20 до 30 array2 = [ [-20, 5, 10, 15, 20, 25, 30, -10], [5, 10, 15, 20, 25, 30, -5, -15], [10, 15, 20, 25, 30, -2, -12, -22], [15, 20, 25, 30, -3, -13, -23, -6], [20, 25, 30, -4, -14, -24, -7, 1], [25, 30, -1, -11, -21, -8, 2, 3] ] # Находим минимальный элемент и его позицию min_value = array2[0][0] min_row, min_col = 0, 0 for row in range(len(array2)): for col in range(len(array2[row])): if array2[row][col] < min_value: min_value = array2[row][col] min_row, min_col = row, col # Выводим результат print(f"Минимальный элемент {min_value} находится в ячейке ({min_row}, {min_col}).")

Теперь для второй задачи, изменения массива так, чтобы минимальный элемент стал равен 0:

python
# Двумерный массив размерностью 6 на 8 с элементами от 20 до 30 array3 = [ [20, 22, 25, 28, 30, 25, 20, 23], [21, 24, 26, 29, 21, 22, 30, 25], [23, 27, 20, 30, 28, 21, 23, 22], [22, 26, 29, 27, 24, 20, 21, 26], [30, 25, 23, 20, 27, 26, 24, 28], [24, 28, 30, 22, 25, 29, 27, 20] ] # Находим минимальное значение в исходном массиве min_value = min(map(min, array3)) # Изменяем каждый элемент массива на разницу между текущим значением и минимальным значением for row in range(len(array3)): for col in range(len(array3[row])): array3[row][col] -= min_value # Выводим новый массив print("Новый массив:") for row in array3: print(row)

Теперь новый массив будет иметь минимальное значение 0.

0 0

Похожие вопросы

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

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

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