![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 28.04.2011
Сообщений: 7
|
![]()
определить,является ли заданная квадратная матрица 10х10 симметричной относительно главной и побочной диагонали
|
![]() |
![]() |
![]() |
#2 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
![]()
И в чем проблема, собственно?
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 |
![]() |
![]() |
![]() |
#3 |
Регистрация: 28.04.2011
Сообщений: 7
|
![]()
не получается программа((((написал вроде правильно,а Qt ошибку выдает...вот и не могу понять в чем...
|
![]() |
![]() |
![]() |
#4 |
Регистрация: 28.04.2011
Сообщений: 7
|
![]()
#include <iostream>
void input(double** matrix, int n, int m) { std::cout << "Enter matrix:" << std::endl; int i, j; for(i = 0; i < n; ++i) for(j = 0; j < m; ++j) std::cin >> matrix[i][j]; } void output(double** matrix, int n, int m) { std::cout << "Matrix:" << std::endl; int i, j; for(i = 0; i < n; ++i, std::cout << std::endl) for(j = 0; j < m; ++j) std::cout << matrix[i][j] << ' '; } double** rotate(double** matrix, int n, int m) { int i, j; double** temp = new double*[n]; for(i = 0; i < n; ++i) temp[i] = new double[m]; for(i = 0; i < n; ++i) for(j = 0; j < m; ++j) temp[i][j] = matrix[i][m - j - 1]; return temp; } bool isSymmetric(double** matrix, int n, int m, bool needRotate) { int i, j; double** matr = NULL; if(needRotate) matr = rotate(matrix, n , m); else matr = matrix; for(i = 1; i < n; ++i) for(j = 0; j < i; ++j) if(matr[i][j] != matr[j][i]) { if(needRotate) { for(i = 0; i < n; ++i) delete matr[i]; delete [] matr; } return false; } if(needRotate) { for(i = 0; i < n; ++i) delete matr[i]; delete [] matr; } return true; } int main() { int n, m, i; std::cout << "Enter row count:\n> ", std::cin >> n; std::cout<<"Enter column count:\n> ", std::cin >> m; double** matrix = new double*[n]; for(i = 0; i < n; ++i) matrix[i] = new double[m]; input(matrix, n, m); output(matrix, n, m); std::cout << "Main:\n< " << isSymmetric(matrix, n, m, false) << std::endl; std::cout << "Incidental\n< " << isSymmetric(matrix, n, m, true) << std::endl; system("PAUSE"); return EXIT_SUCCESS; } |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
TurboPascal: графы, матрицы смежности и матрицы инцидентности. | ulala | Помощь студентам | 1 | 03.03.2011 19:28 |
Ф-ия, определяющая сумму строк матрицы, если на главной диагонали матрицы имеется отрицательный эл-т. | Volk_xD | Помощь студентам | 6 | 05.01.2011 13:39 |
Матрицы:функция изменения порядка столбцов матрицы | Fajyz | Помощь студентам | 0 | 13.01.2010 09:40 |
На главную диагональ матрицы поместить наибольшие элементы этой матрицы | mivel | Помощь студентам | 2 | 23.12.2009 21:19 |