0 / 0 / 0
Регистрация: 24.12.2017
Сообщений: 5

Скалярное произведение i-й строки матрицы А на столбец, содержащий первый по порядку наибольший элемент данной строки

24.12.2017, 15:56. Показов 3880. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
а) aij = round (10sin(i) cos(i + j)).
б) В качестве компоненты вектора xi принять скалярное произведение i-й строки матрицы А
на столбец, содержащий первый по порядку наибольший элемент данной строки.

В общем, нужна помощь, помогите добрые люди, нужно написать программу для данного задания, самому не лень, просто понятия не имею как выполнить данное задание Огромное спасибо за помощь
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.12.2017, 15:56
Ответы с готовыми решениями:

Найти скалярное произведение строки, в которой находится наибольший элемент матрицы, на столбец с наименьшим элементом
Дана квадратная вещественная матрица размером N, все элементы которой различны. Найти скалярное произведение строки, в которой находится...

Найти скалярное произведение строки, в которой находится наибольший элемент матрицы, на столбец с наименьшим элементом
Помогите плз Дана вещественная матрица размером 7 x 7, все элементы которой различны. Найти скалярное произведение строки, в котрой...

Найти скалярное произведение строки, в которой находится наибольший элемент матрицы, на столбец с наименьшим элементом
Здравствуйте уважаемые. Возникли серьезные трудности с пониманием массивов. Помогите разобрать задачу на простом уровне ( студента ) ...

5
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,433
24.12.2017, 17:04
Взято отсюда:
Скалярное произведение элементов матрицы

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
const
  n = 5;
 
type
  mas = array [1..n, 1..n] of real;
  vector = array [1..n] of real;
 
procedure Vvod(var x: mas);
var
  i, j: byte;
begin
  for i := 1 to n do
    for j := 1 to n do
      x[i, j] := round(10 * sin(i) + cos(i + j));
  writeln('Матрица:');
  for i := 1 to n do
  begin
    for j := 1 to n do
      write(x[i, j]:8:2);
    writeln;
  end;
end;
 
procedure MaxMin(a: mas; var imx, jmn: integer);
var
  i, j, mn: integer;
  mx: real;
begin
  mx := a[1, 1];
  imx := 1;
  jmn := 1;
  for i := 1 to n do
    for j := 1 to n do
    begin
      if a[i, j] > mx then
      begin
        mx := a[i, j];
        imx := i;
        jmn := j;
      end;
    end;
  writeln('Максимальный элемент=', mx, ' в строке ', imx);
  writeln(' в столбце ', jmn);
end;
 
function Scal(a: mas; imx, jmn: integer): real;
var
  i: integer;
  s: real;
begin
  s := 0;
  for i := 1 to n do
    s := a[imx, i] * a[i, jmn];
  Scal := s;
end;
 
var
  a: mas;
  x: vector;
  i, mx, mn: integer;
  s: real;
 
begin
  Vvod(a);
  MaxMin(a, mx, mn);
  for i := 1 to n do
  begin
    s := Scal(a, i, mn);
    x[i] := s;
    writeln('Скалярное произведение строки ', i, ' на столбец ', mn, '=', x[i]);
  end;
end.
0
0 / 0 / 0
Регистрация: 24.12.2017
Сообщений: 5
24.12.2017, 20:56  [ТС]
А как мне определить xi? Мне просто нужно использовать эту компоненту для нахождения функции.
0
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,433
24.12.2017, 20:58
RocketonZ, в 69-й строке заполняется вектор x. А что такое "определяется"?
0
0 / 0 / 0
Регистрация: 24.12.2017
Сообщений: 5
24.12.2017, 21:06  [ТС]
Ну как я понял по моему заданию, мне нужно найти координаты вектора, чтобы использовать их для нахождения функции g.
В целом все должно выглядеть примерно так:

То есть мне нужно скалярное произведение строки 8 на столбец 4=-55 использовать дальше, для определения функции g, а как его записать в программу не имею понятия.

К тому же если я найду xi, я врятли смогу найти следующие элементы, для определения данной функции:
Миниатюры
Скалярное произведение i-й строки матрицы А на столбец, содержащий первый по порядку наибольший элемент данной строки  
Изображения
 
0
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,433
25.12.2017, 10:10
Лучший ответ Сообщение было отмечено RocketonZ как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
const
  n = 10;
 
type
  mas = array [1..n, 1..n] of real;
  vector = array [1..n] of real;
 
procedure Vvod(var x: mas);
var
  i, j: byte;
begin
  for i := 1 to n do
    for j := 1 to n do
      x[i, j] := round(10 * sin(i) + cos(i + j));
  writeln('Матрица:');
  for i := 1 to n do
  begin
    for j := 1 to n do
      write(x[i, j]:7:2);
    writeln;
  end;
end;
 
procedure MaxMin(a: mas; var imx, jmn: integer);
var
  i, j, mn: integer;
  mx: real;
begin
  mx := a[1, 1];
  imx := 1;
  jmn := 1;
  for i := 1 to n do
    for j := 1 to n do
    begin
      if a[i, j] > mx then
      begin
        mx := a[i, j];
        imx := i;
        jmn := j;
      end;
    end;
  {  writeln('Максимальный элемент=', mx, ' в строке ', imx);
  writeln(' в столбце ', jmn);}
end;
 
function Scal(a: mas; imx, jmn: integer): real;
var
  i: integer;
  s: real;
begin
  s := 0;
  for i := 1 to n do
    s := a[imx, i] * a[i, jmn];
  Scal := s;
end;
 
var
  a: mas;
  x: vector;
  i, mx, mn: integer;
  g, s: real;
 
begin
  Vvod(a);
  MaxMin(a, mx, mn);
  g := 0;
  writeln('Вектор: ');
  for i := 1 to n do
  begin
    s := Scal(a, i, mn);
    x[i] := s;
    write(x[i]:7:2);
    g := g + x[i] / 100 - x[n - i + 1] / 10;
  end;
  writeln;
  writeln('Функция G: ', g);
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.12.2017, 10:10
Помогаю со студенческими работами здесь

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

Найти произведение строки матрицы, содержащей наименьший элемент, на столбец, содержащий наибольший
задание составить программу для ввода матрицы А n*n Вычислить и вывести на экран скалярное произведение строки,содержащей наименьший...

Построить вектор, элементы которого скалярное произведение строк на столбец, содержащий наибольший элемент
Задача: "На основе заданной матрицы А (n х n) построить вектор Х(n), элементы которого хi - скалярное произведение i-й строки матрицы А на...

Построить вектор, элементы которого скалярное произведение строк на столбец, содержащий наибольший элемент
Задача: "На основе заданной матрицы А (n х n) построить вектор Х (n), элементы которого хi - скалярное произведение i-й строки матрицы А на...

Найти скалярное произведение строки в которой находится наибольший элемент матрицы, и столбца с наименьшим элементом
Составить прогримму оформив вычисления в виде подпрограммы (процедуры или функции). В головной программе произвести ввод исходных данных ,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru