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

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

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

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

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

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

Вычислить значение s в зависимости от выполнения условия - C++
я пока полный ламер, а решение нужно, не могли бы вы помочь мне написать программу в С++, условие такое : S = x-y+z-t, если среди...

Вывести сообщение в случае выполнения условия - C++
Подскажите: Если в последнем цикле он не находит число,то как вывести на экран в этом случае ответ,вроде: Такого числа не найдено. ...

Заставить pthread подождать, до выполнения условия - C++
есть поток типы pthread. Нужно заставить его подождать, до выполнения условия

Двумерные массивы. Проверка условия после выполнения расчетов - C++
Дан двумерный массив. Составить программу, которая определяет максимальное из двух чисел: суммы элементов k-й строки и суммы элементов s-го...

Определить значение переменной А в зависимости от выполнения определенного условия - C++
Дан вещественный массив S .Определить значения переменной А по следующему правилу : переменной присвоить значение 1, если положительных...

Как сделать, чтобы после выполнения условия, программа не проверяла следующие? - C++
Мне нужно чтобы после вывода текста " нет значений x и z" программа больше ничего не выводила, но после этого она так же пишет " z равен" и...

11
S_el
2113 / 1633 / 308
Регистрация: 15.12.2013
Сообщений: 6,577
07.02.2014, 10:41 #2
В чем кокретно сложность?
0
VitekSR
0 / 1 / 0
Регистрация: 20.10.2013
Сообщений: 247
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" );
вывод проверки не получается сделать
сама функция проверки получилась, а вывод не могу сделать
0
S_el
2113 / 1633 / 308
Регистрация: 15.12.2013
Сообщений: 6,577
07.02.2014, 10:54 #4
Цитата Сообщение от VitekSR Посмотреть сообщение
if (a==a)
Это условие будет выполняться всегда.Запихните туда a[i][j]==-a[i][j] а присваивание уберите.
0
VitekSR
0 / 1 / 0
Регистрация: 20.10.2013
Сообщений: 247
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, а вот как эту проверку сделать, я вообще не понимаю.
И это условие не всегда выполняться будет
0
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{...}
}
0
VitekSR
0 / 1 / 0
Регистрация: 20.10.2013
Сообщений: 247
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{...}
}
в таком случае будет выводиться по многу раз
0
Ev_Hyper
Заблокирован
07.02.2014, 11:19 #8
делайте return из функции или break-и
0
VitekSR
0 / 1 / 0
Регистрация: 20.10.2013
Сообщений: 247
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];
вот так?
0
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<<"Не выполнено";
0
VitekSR
0 / 1 / 0
Регистрация: 20.10.2013
Сообщений: 247
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<<"Не выполнено";
вместо точек, что вставлять?
и код ниже тоже куда вставлять?
0
Ev_Hyper
Заблокирован
09.02.2014, 18:37 #12
VitekSR, То, что выше, это часть вашей функции. Вместо точек, очевидно, то, что дальше у вас находится под условием.

Цитата Сообщение от VitekSR Посмотреть сообщение
и код ниже тоже куда вставлять?
это вызов функции из main(), func() - ваша функция проверки.
0
09.02.2014, 18:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.02.2014, 18:37
Привет! Вот еще темы с ответами:

Написать программу, которая будет обращать в ноль элемент матрицы в случае выполнения условия - C++
Задача: Написать программу, которая будет обращать в ноль элемент матрицы, если f(x)+ff(x)&lt;0, где f и ff - некоторые функции, выполняющие...

В заданных массивах найти количество элементов равных нулю и заменить их на -100 в случае выполнения условия - C++
Помогите пожалуйста. В массивах Х1..Х5, Y1..Y7, Z1..Z14 определить количество равных нулю элементов. Если их больше половины, то первый и...

Массив: При выполнении условия изменить матрицу A, прибавив к элементам каждой строки заданные элементы x1,x2,…,x5. - C++
Если сумма двух первых строк матрицы A меньше суммы элементов двух последних ее строк, изменить матрицу A, прибавив к элементам каждой...

Проверить условия совпадения и записать расчетные формулы для нахождения корня уравнения с заданной точностью - C++
1) Проверить условия совпадения и записать расчетные формулы для нахождения корня уравнения с точностью ε = 10 -4. 2) Составить...


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

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

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