Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/26: Рейтинг темы: голосов - 26, средняя оценка - 4.92
rihter

Определить, является ли матрица ортонормированной

14.09.2010, 19:09. Показов 5533. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите решить задачу пожалуйста...
Образовать квадратную матрицу целых чисел 10-го порядка. Определить, является ли образованная матрица ортонормированной, т.е. такой, в которой скалярное произведение каждой пары различных строк равно 0, а скалярное произведение каждой строки на себя равно 1.
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.09.2010, 19:09
Ответы с готовыми решениями:

Определить, является ли матрица ортонормированной
Определить, является ли матрица ортонормированной, то есть такой, что скалярное произведение каждой пары строк равно нулю, а каждой строки...

Определить, является ли данная целочисленная квадратная матрица ортонормированной
Определить, является ли данная целочисленная квадратная матрица ортонормированной, то есть такой, в которой скалярное произведение каждой...

Определить, является ли матрица ортонормированной
Помогите пожалуйства! Нужно определить, является ли матрица ортонормированной, т.е. такой, что скалярное произведение каждой пары строк...

1
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
15.09.2010, 09:36
Лучший ответ Сообщение было отмечено как решение

Решение

10-го порядка это конечно много, 100 чисел нужно вводить с клавиатуры, ибо ортонормированной будет только матрица в которой в каждой строке и в каждом столбце ровно по 1 единице, а все остальные ноли, например единичная матрица.
Код программы.

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
uses crt;
const n=10;
var matrix:array[1..n,1..n] of integer;
    i,j,k:byte;
    flag:boolean;
    skal:integer;
begin
clrscr;
writeln('Введите ',n*n,' элементов матрицы:');
for i:=1 to n do
for j:=1 to n do
read(matrix[i,j]);
readln;
clrscr;
writeln('Исходная матрица:');
for i:=1 to n do
  begin
   for j:=1 to n do
   write(matrix[i,j]:3);
   writeln;
  end;
writeln;
i:=1;
flag:=true;
repeat
j:=1;
repeat
skal:=0;
for k:=1 to n do
skal:=skal+matrix[i,k]*matrix[j,k];
if ((i=j) and (skal<>1)) or ((i<>j) and (skal<>0)) then flag:=false;
j:=j+1
until not(flag) or (j=n+1);
i:=i+1
until not (flag) or (i=n+1);
if flag=true then writeln ('Ортонормированна')
else writeln ('Не ортонормированна');
readln
end.
Комментарии(просто были к другой программе).
Комментарии
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
i:=1;{первая строка}
flag:=true;{считаем что ортонормированная}
repeat{делаем пока не проверим все строки или не получим отрицательный результат}
j:=1;{проверяемая строка, сначала первая}
repeat{делаем пока не сравним ее со всеми строками, 
или не плучим отрицательный результат}
skal:=0;{произведение пока ноль}
for k:=1 to n do{все элементы двух строк}
skal:=skal+matrix[i,k]*matrix[j,k];{перемножаем и складываем}
{если это сама строка и произведение не 1, 
или другая строки и произведение не ноль, то нет}
if ((i=j) and (skal<>1)) or ((i<>j) and (skal<>0)) then flag:=false;
j:=j+1{сравниваем со следующей}
until not(flag) or (j=n+1);{если все или нет, заканчиваем сравнение}
i:=i+1{проверяем следующую строку}
until not (flag) or (i=n+1);{если все проверили или нет, заканчиваем проверку}
if flag=true then writeln ('Ортонормированна')
else writeln ('Не ортонормированна');
readln
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.09.2010, 09:36
Помогаю со студенческими работами здесь

Определить, является ли матрица ортонормированной
Определить, является ли матрица ортонормированной, т.е. такой, что скалярное произведение каждой пары строк равно нулю, а каждой строки на...

определить, является ли матрица,читаемая из файла, ортонормированной.
Помогите пожалуйста доработать программу...почему-то не читает с файла 2мерный массив... Задание: Определить, является ли заданная...

Определить, является ли данная целочисленная квадратная матрица ортонормированной
Определить, является ли данная целочисленная квадратная матрица ортонормированной, то есть такой, в которой скалярное произведение каждой...

Определить, является ли матрица ортонормированной
Задание лабы. Определите, является ли заданная целочисленная квадратная матрица размером N ортонормированной, т.е. такой в которой...

Определить, является ли заданная матрица ортонормированной
Помогите пожалуйста написать программу на С++. Определить,является ли заданная матрица ортонормированной, т.е. равно ли скалярное...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru