hren4
22.07.2022 15:56

7вариант.
выполнить циклический ​

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Nastasyalook1
31.07.2021 03:28
// PascalABC.NET 3.2, сборка 1437 от 03.05.2017
// Внимание! Если программа не работает, обновите версию!

function GetDiagNeganives(a:array[,] of integer):sequence of integer;
begin
  for var i:=0 to a.RowCount-1 do
    if a[i,i]<0 then yield(i)
end;

function GetSumm(a:array[,] of integer; t:sequence of integer):integer;
begin
  Result:=0;
  foreach var e in t do
    Result+=a.Row(e).Sum
end;

procedure MatrixWrite(a:array[,] of integer);
begin
  var n:=a.RowCount;
  Writeln('*** Исходная матрица [',n,',',n,'] ***');
  a.Println(4); Writeln(4*a.ColCount*'-')
end;

begin
  var n:=ReadInteger('Количество строк/столбцов в матрице:');
  var a:=MatrRandom(n,n,-99,99);
  MatrixWrite(a);
  var s:=GetDiagNeganives(a);
  Writeln('S=',GetSumm(a,s))
end.

Пример
Количество строк/столбцов в матрице: 5
*** Исходная матрица [5,5] ***
 -31  -1 -29 -69 -19
 -83  84  52  42  52
  13 -24 -70  98 -33
  60 -94 -84  19 -14
 -55  81 -36  57  98

S=-165
0,0(0 оценок)
Ответ:
софилка
13.05.2022 23:32
// PascalABC.NET 3.2, сборка 1437 от 03.05.2017
// Внимание! Если программа не работает, обновите версию!

begin
  var n:=ReadInteger('Количество строк в массиве:');
  var m:=ReadInteger('Количество колонок в массиве:');
  Writeln('*** Исходный массив [',n,',',m,'] ***');
  var a:=MatrRandom(n,m,-99,99);
  a.Println(4); Writeln(4*a.ColCount*'-');
  var s:=a.ElementsWithIndexes.Where(x->x[2]<0);
  Writeln(s.Count,' отрицательных элементов с суммой ',s.Select(x->x[2]).Sum);
  Writeln('*** Результирующий массив ***');
  foreach var ijV in s do a[ijV[0],ijV[1]]:=0;
  a.Println(4)
end.

Пример
Количество строк в массиве: 4
Количество колонок в массиве: 7
*** Исходный массив [4,7] ***
  97  -4 -24  49   1  86 -15
 -84 -17 -56 -76 -26 -77  49
  -8  48 -29  60  20  82  90
 -28  -4 -69  32 -63 -35 -72

17 отрицательных элементов с суммой -687
*** Результирующий массив ***
  97   0   0  49   1  86   0
   0   0   0   0   0   0  49
   0  48   0  60  20  82  90
   0   0   0  32   0   0   0
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота