М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
akasheva1982
akasheva1982
20.04.2023 16:37 •  Информатика

Написать программу! pascalabc.net . вычислить m=(kolichestvo(s)+ kolichestvo(n))^2. где функция kolichestvo(c) вычисляет количество четных элементов под побочной диагональю двумерного массива.

👇
Ответ:
Almas171795
Almas171795
20.04.2023
// PascalABC.NET 3.3, сборка 1600 от 23.12.2017
// Внимание! Если программа не работает, обновите версию!

function kolichestvo(c:array [,] of integer):integer;
begin
  Result:=0;
  var n:=c.RowCount;
  for var i:=1 to n-1 do
    for var j:=n-i to n-1 do
    if c[i,j].IsEven then Result+=1
end;

function massiv:array[,] of integer;
begin
  var n:=ReadInteger('Число строк/столбцов: ');
  Result:=MatrRandom(n,n,-99,99)
end;

begin
  var s:=massiv; s.Println(4); Writeln(4*s.ColCount*'-');
  var n:=massiv; n.Println(4); Writeln(4*n.ColCount*'-');
  var m:=Sqr(kolichestvo(s)+kolichestvo(n));
  Writeln('M=',m)
end.

Пример
Число строк/столбцов:  3
 -77 -81  82
 -30 -37  39
  31  92  12

Число строк/столбцов:  6
  66   9 -64 -53  13 -61
  16 -72 -25  38 -19  21
  40  29  38  77 -38  11
  31  76 -83 -17 -58   1
  -2  39 -63  84 -35 -42
 -23 -75 -57  92 -14 -73

M=64
4,5(5 оценок)
Ответ:
nastademirhanova
nastademirhanova
20.04.2023
Function kolichestvo(a:array[,] of integer):integer;
begin
var c:=a.ColCount-1;
Result:=a.ElementsWithIndexes.Where(k->k[2]>c-k[1]).
          Select(k->k[0]).Where(x->x mod 2=0).Count;
end;

begin
 var k:=ReadInteger('Количество строк и столбцов в матрицах = ');
 var S:=MatrRandom(k,k,-10,10);
 writeln('S:'); S.Println(6);
 var N:=MatrRandom(k,k,-10,10);
 writeln('N:'); N.Println(6);
 writeln('M = ',sqr(kolichestvo(S)+kolichestvo(N)));
end.

Пример:
Количество строк и столбцов в матрицах =  4
S:
     9     9    -7     5
     4     8    -2     8
     8    10    -9    -2
    10    -6    -3    -2
N:
     9    -7    -4    -1
    -1    -3     1     3
     2    -6    -8     8
     2     2     8     0
M = 81
4,5(6 оценок)
Открыть все ответы
Ответ:
Юшут
Юшут
20.04.2023
1) Вычислим ско­рость пе­ре­да­чи дан­ных по каналу:
1 минута = 60 секунд.
4000 Кбайт / 60 сек * 45 сек = 3000 Кбайт.
ответ: 3000 кбайт

2) 2 минуты = 120 секунд
5000 кбайт / 120 сек * 48 сек = 2000 кбайт

3)Переведем все в байты для удобства
4 кбайт = 4096 байт
1024 бита\сек  = 128 байт\сек
4096 / 128  = 32 секунды, это время передачи первого файла

256\8 = 32 байт\сек, переводим бит в байт
32*32 = 1024 байт, размер файла который можно передать за то же время, но со скоростью 256 бит в секунду
ответ: 1024 байт.
4,8(1 оценок)
Ответ:
аня2933
аня2933
20.04.2023
PascalABC.NET 3.3.5, сборка 1650 от 01.04.2018
Внимание! Если программа не работает, обновите версию!

begin
  var m:=ReadInteger('Количество строк/столбцов в матрице:');
  Writeln('*** Исходная матрица ***');
  var b:=MatrRandom(m,m,-99,99);
  b.Println(4); Writeln(4*m*'-');
  var (s,s1):=(Sqr(b[0,0]),0);
  for var i:=0 to m-1 do
    for var j:=0 to m-1 do
      if i+j<>0 then s1+=b[i,j];
  s-=Sqr(s1);
  Writeln('Результат: ',s)
end.

Пример
Количество строк/столбцов в матрице: 5
*** Исходная матрица ***
  48 -33   4 -66  28
  91 -46  58  11  92
  37 -42   8 -12  39
  25  65  91 -30  83
 -31 -53  36  28  49

Результат: -184320
4,6(12 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ