Вопрос задан 07.11.2018 в 04:07. Предмет Информатика. Спрашивает Нікуліца Андрій.

Дана Матрица А(5,5). 1. Найти сумму S отрицательных элементов расположенных на побочной диагонали.

2. Найти наибольший элемент 2-го столбца. 3. Заменить найденные максимальный элемент во 2-м столбце на значение суммы S
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Солдатова Варя.
  const n=5;
var a:array [1..n,1..n] of Integer; 
  i,max,ind,s,j:integer;
begin 
 s:=0;
  Randomize;
  for i:=1 to n do 
  for j:=1 to n do 
    a[i,j]:=Random(100)-50;
for i:=1 to n do
begin 
for j:=1 to n do
  write(a[i,j]:4); 
writeln; 
end; 
j:=6;
   for i:=1 to n do
   begin 
    Dec(j); 
   if a[i,j]<0 then   
   s:=s+a[i,j]; 
  end; 
max:=a[1,2];
 ind:=1;
 for i:=1 to n do 
 if Abs(a[i,2])>Abs(max) then
   begin 
    max:=a[i,2];
     ind:=i; 
 end;
  a[ind,2]:=s;
       Writeln; 
      Writeln; 
 Writeln('a)Summ: ',s); 
 writeln('b)Max: ',max); 
 Writeln; 
      Writeln('c)');
  for i:=1 to n do
begin 
for j:=1 to n do
 write(a[i,j]:4);
 writeln; 
end;
  readln;
end.

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

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

1. Найти сумму s отрицательных элементов, расположенных на побочной диагонали:

Для этого нужно просуммировать элементы, находящиеся на индексах (i, n-1-i), где n - размер матрицы (в данном случае 5).

s = 0 # инициализируем сумму for i in range(5): if A[i][4-i] < 0: # проверяем, является ли элемент отрицательным s += A[i][4-i] # добавляем отрицательный элемент к сумме

2. Найти наибольший элемент во втором столбце:

Для этого нужно пройти по всем элементам второго столбца и найти максимальное значение.

max_element = A[0][1] # инициализируем максимальный элемент значением первого элемента for i in range(5): if A[i][1] > max_element: # сравниваем текущий элемент со значением максимального элемента max_element = A[i][1] # обновляем максимальный элемент, если находим больший

3. Заменить найденный максимальный элемент во втором столбце на значение суммы s:

A[max_index][1] = s # заменяем значение на сумму s, где max_index - индекс строки с максимальным элементом

Теперь в матрице А значение суммы отрицательных элементов на побочной диагонали будет заменено на максимальный элемент во втором столбце.

0 0

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

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

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