Предмет: Информатика, автор: Santa2015

дана вещественная матрица A (n*m). получить: k - число компонент матрицы А, принадлежащий отрезку [3;5], s- сумму компонент, не принадлежащий отрезку [7;10]
Нужно сделать программу на языке Паскаль. Через массив.

Ответы

Автор ответа: Аноним
1
PascalABC.NET 3.3.5, сборка 1648 от 31.03.2018
Внимание! Если программа не работает, обновите версию!

begin
  var (n,m):=ReadInteger2('Количество строк и столбцов в матрице:');
  var a:=new real[n,m];
  var (k,s):=(0.0,0.0);
  Randomize(3); // Убрать строку, если нужны другие случайные числа
  for var i:=0 to n-1 do begin
    for var j:=0 to m-1 do begin
      a[i,j]:=0.1*Random(0,130);
      Write(a[i,j]:5:1);
      if a[i,j].Between(3.0,5.0) then k+=a[i,j];
      if not a[i,j].Between(7.0,10.0) then s+=a[i,j]
      end;
    Writeln
    end;
  Writeln('k=',k,', s=',s)
end.

Пример
Количество строк и столбцов в матрице: 5 8
  3.8  9.1 11.3  2.6  7.3  2.3  3.2 12.4
  4.5  4.9  6.5 10.6  9.1  0.3  1.0 11.8
  1.6 11.2  9.9  6.2  2.8  7.6  6.5  1.0
 13.0  5.9  6.7  7.1  4.9  6.5  3.8  3.1
  6.5  0.8  9.0 11.6  6.7  5.5 11.2  8.6
k=28.2, s=190.7

Santa2015: if a[i,j].Between(3.0,5.0) then k+=a[i,j];
Santa2015: Переменная не является записью или объектом.
Santa2015: Ну знаете ли. Давайте я буду ещё искать. У меня стандартная версия обычного Паскаля. Всегда все работало. У Вас что то не так в коде.
Похожие вопросы
Предмет: Математика, автор: zohrequrbanova5
Предмет: Математика, автор: kirnik989
Предмет: Математика, автор: настя3024