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

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

Войти
Регистрация
Восстановить пароль
 
VitekSR
0 / 1 / 0
Регистрация: 20.10.2013
Сообщений: 244
#1

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

07.02.2014, 08:36. Просмотров 372. Ответов 11
Метки нет (Все метки)

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

C++ Вычислить значение s в зависимости от выполнения условия
C++ Проверить матрицу на ортоганальность
C++ Проверить, можно ли получить вторую матрицу из первой применением конечного числа
C++ Массив: При выполнении условия изменить матрицу A, прибавив к элементам каждой строки заданные элементы x1,x2,…,x5.
Заставить pthread подождать, до выполнения условия C++
C++ Определить значение переменной А в зависимости от выполнения определенного условия
Двумерные массивы. Проверка условия после выполнения расчетов C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
S_el
2088 / 1595 / 305
Регистрация: 15.12.2013
Сообщений: 6,381
07.02.2014, 10:41     Проверить матрицу на выполнения условия #2
В чем кокретно сложность?
VitekSR
0 / 1 / 0
Регистрация: 20.10.2013
Сообщений: 244
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
2088 / 1595 / 305
Регистрация: 15.12.2013
Сообщений: 6,381
07.02.2014, 10:54     Проверить матрицу на выполнения условия #4
Цитата Сообщение от VitekSR Посмотреть сообщение
if (a==a)
Это условие будет выполняться всегда.Запихните туда a[i][j]==-a[i][j] а присваивание уберите.
VitekSR
0 / 1 / 0
Регистрация: 20.10.2013
Сообщений: 244
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
Заблокирован
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
Сообщений: 244
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
Заблокирован
07.02.2014, 11:19     Проверить матрицу на выполнения условия #8
делайте return из функции или break-и
VitekSR
0 / 1 / 0
Регистрация: 20.10.2013
Сообщений: 244
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
Заблокирован
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
Сообщений: 244
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++ Вывести сообщение в случае выполнения условия
C++ В заданных массивах найти количество элементов равных нулю и заменить их на -100 в случае выполнения условия
C++ Составить матрицу, проверить столбцы на наличие нуля

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

Или воспользуйтесь поиском по форуму:
Ev_Hyper
Заблокирован
09.02.2014, 18:37     Проверить матрицу на выполнения условия #12
VitekSR, То, что выше, это часть вашей функции. Вместо точек, очевидно, то, что дальше у вас находится под условием.

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

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