Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
K0DiBeN
Сообщений: n/a
#1

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

21.01.2014, 14:45. Просмотров 339. Ответов 0
Метки нет (Все метки)

Уважаемые эксперты,я начинающий программист С++.Дано такое задание:
Разработайте программу обработки массивов. Входные данные введите с клавиатуры. Результаты работы программы отобразите на экране.
Определите, является ли заданная целочисленная квадратная матрица размером N ортонормированной, т.е. такой, в которой скалярное произведение каждой пары различных строк равно 0,а скалярное произведение каждой строки на себя равно 1.
Делал по книге,и не могу понять почему она вообще не работает.Язык Visual studio 2013 c++.
Вот код
C++
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
78
79
80
81
#include <iostream>
#include <iomanip>
using namespace std;
template <class T>
{int main()
size_t matrix_size;
cout « "\n\nInput matrix size -> ";
cin » matrix_size;
int **matrix = new int*[matrix_size];
for (int i = 0; i < matrix_size; ++i)
    matrix[i] = new int[matrix_size];
input_matrix(matrix, matrix_size);
cout « '\n';
output_matrix(matrix, matrix_size);
cout «(cheking(matrix, matrix_size) ? "YES" : "NO") « endl;
for (int i = 0; i < matrix_size; ++i)
    delete[] matrix[i];
delete[] matrix; }
T MOD(T a)
 
{
    return ((a) < 0 ? -(a) : (a));
}
 
void input_matrix(int **matrix, const size_t matrix_size)
{
    for (int i = 0; i << matrix_size; ++i)
    for (int j = 0; j << matrix_size; ++j)
    {
        cout « "\nMatrix[" « i « "][" « j « "] = "<<endl;
        cin » matrix[i][j];
    }
}
 
void output_matrix(int **matrix, const size_t matrix_size){
    for (int i = 0; i < matrix_size; ++i){
        for (int j = 0; j < matrix_size; ++j)
            cout « setw(3) « matrix[i][j] « ' ';
    }
    cout « '\n';
}
 
bool cheking(int **matrix, const size_t matrix_size)
{
    bool ort = true;
    int pr = 0;
    for (int i = 0; i < matrix_size - 1 && ort; ++i)
    {
        pr = 0;
        for (int k = i + 1; k < matrix_size && ort; ++k)
        for (int j = 0; j < matrix_size; ++j)
            pr += matrix[i][j] * matrix[k][j];
        if (MOD(pr) > 0.0001)
            ort = false;
    }
    for (int i = 0; i < matrix_size - 1 && ort; ++i)
    {
        pr = 0;
        for (int j = 0; j < matrix_size; ++j)
            pr += matrix[i][j] * matrix[i][j];
        if (MOD(pr - 1) > 0.0001)
            ort = false;
    }
    return ort;
}
 
int main() {
    size_t matrix_size;
    cout « "\n\nInput matrix size -> ";
    cin » matrix_size;
    int **matrix = new int*[matrix_size];
    for (int i = 0; i < matrix_size; ++i)
        matrix[i] = new int[matrix_size];
    input_matrix(matrix, matrix_size);
    cout « '\n';
    output_matrix(matrix, matrix_size);
    cout «(cheking(matrix, matrix_size) ? "YES" : "NO") « endl;
    for (int i = 0; i < matrix_size; ++i)
        delete[] matrix[i];
    delete[] matrix;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.01.2014, 14:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определите, является ли заданная целочисленная квадратная матрица ортонормированной. (C++):

Определить, является ли заданная целочисленная квадратная матрица n-го порядка симметричной относительно главн - C++
Ребят, помогите пожалуйста, такое вот задание: Определить, является ли заданная целочисленная квадратная матрица n-го порядка симметричной...

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

Определить, является ли заданная целочисленная матрица магическим квадратом - C++
Помогите решить задачу на С++. Двумерные массивы. Вариант 1. Определить, является ли заданная целочисленная матрица 3х3 магическим...

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

Определить ,является ли заданная квадратная матрица магическим квадратом - C++
Написать программу,которая позволяет определить ,является ли заданная квадратная матрица магическим квадратом ,то есть такой , в которой...

Определить, является ли заданная целая квадратная матрица n-го порядка симметричной - C++
Парни напишите пажалуйста программу если не в тягость. Очень надо)) Вот условие: Определить, является ли заданная целая квадратная...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.01.2014, 14:45
Привет! Вот еще темы с ответами:

Определить, является ли заданная целая квадратная матрица n-го порядка симметричной - C++
Определить, является ли заданная целая квадратная матрица n-го порядка симметричной(относительно главной диагонали)? помогите пожалуйста...

Определить, является ли заданная квадратная матрица симметричной относительно побочной диагонали - C++
Определить,является ли заданная квадратная матрица n-го порядка параметрично относительно побочной диагонали.

Определить, является ли заданная квадратная матрица симметричной относительно главной диагонали. - C++
Не могу решить задачу на С++ Вот условия: Определить, является ли заданная квадратная матрица симметричной относительно главной...

Определить, является ли заданная квадратная матрица симметричной относительно главной диагонали - C++
Задание: Определить, является ли заданная квадратная матрица А(5,5) симметричной относительно главной диагонали. Написать два варианта...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru