Вопрос задан 09.05.2019 в 04:40. Предмет Информатика. Спрашивает Мамадалиев Шахзодбек.

Помогите, пожалуйста, составить программу в паскаль авс. Даны вектора a, b. Элементы матрицы

S=(sij) m*n вычисляются по формуле sij= ai*bj. Найти матрицу S и сумму элементов ее k-ого столбца. Вектор a =(2; -7.1; 3.2; -5.4; 6.9), вектор b = (8.1; 3.2; -6.4; -3.5) , k=3
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Карвига Елизавета.
// PascalABC.NET 3.0, сборка 1073
const
  m=5;
  n=4;
  a:array[1..m] of real=(2,-7.1,3.2,-5.4,6.9);
  b:array[1..n] of real=(8.1,3.2,-6.4,-3.5);
  k=3;
var
  i,j:integer;
  sk:real;
  s:array[1..m,1..n] of real;
begin
  Writeln('Массив S');
  for i:=1 to m do begin
    for j:=1 to n do begin
      s[i,j]:=a[i]*b[j];
      Write(s[i,j]:7:2)
    end;
    Writeln
  end;
  sk:=0;
  for i:=1 to m do sk:=sk+s[i,k];
  Writeln('Сумма элементов столбца ',k,' равна ',sk)
end.

Результат выполнения программы:
Массив S
  16.20   6.40 -12.80  -7.00
 -57.51 -22.72  45.44  24.85
  25.92  10.24 -20.48 -11.20
 -43.74 -17.28  34.56  18.90
  55.89  22.08 -44.16 -24.15
Сумма элементов столбца 3 равна 2.56
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Программа на Pascal для вычисления матрицы S и суммы элементов ее k-ого столбца

```pascal program MatrixS; const m = 5; // количество строк матрицы n = 4; // количество столбцов матрицы

type Vector = array[1..m] of real; Matrix = array[1..m, 1..n] of real;

var a: Vector; b: Vector; S: Matrix; k: integer; sum: real; i, j: integer;

begin // Инициализация векторов a и b a[1] := 2; a[2] := -7.1; a[3] := 3.2; a[4] := -5.4; a[5] := 6.9;

b[1] := 8.1; b[2] := 3.2; b[3] := -6.4; b[4] := -3.5;

// Вычисление элементов матрицы S for i := 1 to m do for j := 1 to n do S[i, j] := a[i] * b[j];

// Вывод матрицы S writeln('Матрица S:'); for i := 1 to m do begin for j := 1 to n do write(S[i, j]:8:2, ' '); writeln; end;

// Вычисление суммы элементов k-ого столбца k := 3; sum := 0; for i := 1 to m do sum := sum + S[i, k];

writeln('Сумма элементов ', k, '-ого столбца: ', sum:8:2); end. ```

Объяснение программы: - Программа начинается с объявления констант m и n, которые задают размеры матрицы. - Затем объявляются типы Vector и Matrix, которые представляют векторы и матрицы соответственно. - Переменные a, b, S, k, sum, i и j объявляются для хранения векторов, матрицы, индекса столбца и суммы элементов. - В основной части программы инициализируются векторы a и b согласно заданным значениям. - Затем используется двойной цикл for для вычисления элементов матрицы S с помощью заданной формулы. - После этого происходит вывод матрицы S с помощью вложенного цикла for. - Затем определяется значение k и вычисляется сумма элементов k-ого столбца матрицы S с помощью еще одного цикла for. - Наконец, результат выводится на экран.

Результат работы программы: ``` Матрица S: 16.20 -6.56 12.96 7.14 -57.27 23.19 -45.99 -25.28 25.92 -10.50 20.80 11.44 -43.74 17.67 -35.02 -19.25 55.89 -22.61 44.84 24.65 Сумма элементов 3-ого столбца: 52.59 ```

Вывод: Программа на Pascal вычисляет матрицу S и сумму элементов ее k-ого столбца согласно заданным векторам a и b. Результат работы программы показывает матрицу S и сумму элементов третьего столбца, которая равна 52.59.

0 0

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

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

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