Вопрос задан 21.02.2021 в 09:18. Предмет Информатика. Спрашивает Заяц Диана.

Var A : array [1..n,1..n] of real; (n–нечетно) Найти сумму элементов из области матрицы А,

отмеченной символом ' * ': 1 n 0 0 0 * 0 0 0 0 0 * * * 0 0 0 * * * * * 0 * * * * * * * 0 * * * * * 0 0 0 * * * 0 0 n 0 0 0 * 0 0 0
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Драчёв Владимир.
s:=0; for i:=1 to (n div 2)+1 do for j:=(n div 2)+1+1-i to (n div 2)+1-1+i do s:=s+a[i,j]; for i:=(n div 2)+2 to n do for j:=(n div 2)+1-(n-i) to (n div 2)+1+(n-i) do s:=s+a[i,j];
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для нахождения суммы элементов из области матрицы, отмеченной символом '*', необходимо просуммировать значения всех элементов, находящихся внутри этой области.

Однако, в предоставленной матрице не указано, какие значения находятся вне области '*', поэтому предположим, что все элементы вне области равны нулю.

Воспользуемся следующим кодом на языке Pascal для решения этой задачи:

pascal
function SumOfElements(A: array of array of real; n: integer): real; var i, j, startRow, endRow, currentCol: integer; sum: real; begin sum := 0.0; startRow := (n + 1) div 2; // Начальная строка области '*' endRow := n; // Последняя строка области '*' currentCol := startRow; // Текущий столбец, начинающийся с середины for i := startRow to endRow do begin for j := 1 to i do begin sum := sum + A[i, currentCol]; Inc(currentCol); end; currentCol := startRow - (i div 2); end; Result := sum; end; // Пример использования: var A: array [1..5, 1..5] of real; // Здесь n = 5, так как указано в комментарии sum: real; begin // Заполнение матрицы значениями (предполагая, что значения вне области '*' равны нулю) A[1, 1] := 1.0; A[1, 2] := 5.0; A[1, 3] := 0.0; A[1, 4] := 0.0; A[1, 5] := 0.0; A[2, 1] := 0.0; A[2, 2] := 0.0; A[2, 3] := 0.0; A[2, 4] := 0.0; A[2, 5] := 0.0; A[3, 1] := 0.0; A[3, 2] := 0.0; A[3, 3] := 0.0; A[3, 4] := 0.0; A[3, 5] := 0.0; A[4, 1] := 0.0; A[4, 2] := 0.0; A[4, 3] := 0.0; A[4, 4] := 0.0; A[4, 5] := 0.0; A[5, 1] := 0.0; A[5, 2] := 0.0; A[5, 3] := 0.0; A[5,
0 0

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

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

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