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

Проверить матрицу на выполнения условия - C++

Восстановить пароль Регистрация
 
VitekSR
0 / 1 / 0
Регистрация: 20.10.2013
Сообщений: 233
07.02.2014, 08:36     Проверить матрицу на выполнения условия #1
Проверить матрицу на выполнения условия AT = -A
Помогите, пожалуйста. Не знаю как сделать
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.02.2014, 08:36     Проверить матрицу на выполнения условия
Посмотрите здесь:

C++ Проверить матрицу на ортоганальность
Получить матрицу из чисел, заполняющих матрицу по линиям, параллельным главной диагонали C++
C++ Массив: При выполнении условия изменить матрицу A, прибавив к элементам каждой строки заданные элементы x1,x2,…,x5.
Заставить pthread подождать, до выполнения условия C++
C++ Непонятно условие задачи: Вывести исходную матрицу, преобразованную матрицу и вектор Х.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
S_el
1908 / 1503 / 296
Регистрация: 15.12.2013
Сообщений: 5,923
07.02.2014, 10:41     Проверить матрицу на выполнения условия #2
В чем кокретно сложность?
VitekSR
0 / 1 / 0
Регистрация: 20.10.2013
Сообщений: 233
07.02.2014, 10:51  [ТС]     Проверить матрицу на выполнения условия #3
Цитата Сообщение от S_el Посмотреть сообщение
В чем кокретно сложность?
C++
1
2
3
4
5
6
7
8
for ( i = 1; i<n; i++ )
        for ( j = 0; j<n; j++ )
    {
        a[i][j]=-a[i][j];
        if (a==a)
            printf ( " vypolneno \n" );
        else 
        printf ( "ne vypolneno \n" );
вывод проверки не получается сделать
сама функция проверки получилась, а вывод не могу сделать
S_el
1908 / 1503 / 296
Регистрация: 15.12.2013
Сообщений: 5,923
07.02.2014, 10:54     Проверить матрицу на выполнения условия #4
Цитата Сообщение от VitekSR Посмотреть сообщение
if (a==a)
Это условие будет выполняться всегда.Запихните туда a[i][j]==-a[i][j] а присваивание уберите.
VitekSR
0 / 1 / 0
Регистрация: 20.10.2013
Сообщений: 233
07.02.2014, 11:01  [ТС]     Проверить матрицу на выполнения условия #5
Цитата Сообщение от S_el Посмотреть сообщение
Это условие будет выполняться всегда.Запихните туда a[i][j]==-a[i][j] а присваивание уберите.
Сейчас более конкретно скажу проблему
C++
1
2
3
4
for ( i = 0; i<n; i++ )
        for ( j = 0; j<n; j++ )
    {
        a[i][j]=-a[j][i];
вот это более правильный код, я определил, что A^T=-A, теперь надо проверить. Проверка выполняется через if, а вот как эту проверку сделать, я вообще не понимаю.
И это условие не всегда выполняться будет
Ev_Hyper
 Аватар для Ev_Hyper
1808 / 1629 / 435
Регистрация: 15.12.2013
Сообщений: 5,798
07.02.2014, 11:07     Проверить матрицу на выполнения условия #6
Вам сказали об этом:
C++
1
2
3
4
5
6
for ( i = 1; i<n; i++ )
for ( j = 0; j<n; j++ )
{
if (a[i][j]==-a[i][j]){...}
else{...}
}
VitekSR
0 / 1 / 0
Регистрация: 20.10.2013
Сообщений: 233
07.02.2014, 11:18  [ТС]     Проверить матрицу на выполнения условия #7
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
Вам сказали об этом:
C++
1
2
3
4
5
6
for ( i = 1; i<n; i++ )
for ( j = 0; j<n; j++ )
{
if (a[i][j]==-a[i][j]){...}
else{...}
}
в таком случае будет выводиться по многу раз
Ev_Hyper
 Аватар для Ev_Hyper
1808 / 1629 / 435
Регистрация: 15.12.2013
Сообщений: 5,798
07.02.2014, 11:19     Проверить матрицу на выполнения условия #8
делайте return из функции или break-и
VitekSR
0 / 1 / 0
Регистрация: 20.10.2013
Сообщений: 233
07.02.2014, 11:23  [ТС]     Проверить матрицу на выполнения условия #9
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
делайте return из функции или break-и
C++
1
2
3
4
5
if (a[i][j]==-a[j][i])
    printf( "Vypolneno \n");
else
printf ("Ne vypolneno \n");
return a[i][j];
вот так?
Ev_Hyper
 Аватар для Ev_Hyper
1808 / 1629 / 435
Регистрация: 15.12.2013
Сообщений: 5,798
07.02.2014, 11:27     Проверить матрицу на выполнения условия #10
нет, например так:
C++
1
2
3
4
if (a[i][j]==-a[i][j]){return true;}
else{count++;}
...
if(count==n*n) return false;
C++
1
2
if(func())cout<<"Выполнено";
else cout<<"Не выполнено";
VitekSR
0 / 1 / 0
Регистрация: 20.10.2013
Сообщений: 233
09.02.2014, 18:10  [ТС]     Проверить матрицу на выполнения условия #11
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
нет, например так:
C++
1
2
3
4
if (a[i][j]==-a[i][j]){return true;}
else{count++;}
...
if(count==n*n) return false;
C++
1
2
if(func())cout<<"Выполнено";
else cout<<"Не выполнено";
вместо точек, что вставлять?
и код ниже тоже куда вставлять?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.02.2014, 18:37     Проверить матрицу на выполнения условия
Еще ссылки по теме:

C++ Определить значение переменной А в зависимости от выполнения определенного условия
Двумерные массивы. Проверка условия после выполнения расчетов C++
C++ Как сделать, чтобы после выполнения условия, программа не проверяла следующие?

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

Или воспользуйтесь поиском по форуму:
Ev_Hyper
 Аватар для Ev_Hyper
1808 / 1629 / 435
Регистрация: 15.12.2013
Сообщений: 5,798
09.02.2014, 18:37     Проверить матрицу на выполнения условия #12
VitekSR, То, что выше, это часть вашей функции. Вместо точек, очевидно, то, что дальше у вас находится под условием.

Цитата Сообщение от VitekSR Посмотреть сообщение
и код ниже тоже куда вставлять?
это вызов функции из main(), func() - ваша функция проверки.
Yandex
Объявления
09.02.2014, 18:37     Проверить матрицу на выполнения условия
Ответ Создать тему
Опции темы

Текущее время: 21:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru