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

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

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

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

19.01.2013, 13:30. Просмотров 386. Ответов 3
Метки нет (Все метки)

Определить, становится ли симметричной (относительно главной диагонали) заданная матрица после замены на число 0 каждого локального максимума. Локальный максимум – это максимальный элемент строки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.01.2013, 13:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить, становится ли симметричной (относительно главной диагонали) заданная матрица после замены на число 0 каждого локального максимума. Локальн (C++):

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

Определить является ли заданная квадратная матрица симметричной относительно главной диагонали - C++
Разработать алгоритм и программу. Определить является ли заданная квадратная матрица A n-го порядка (2<=n<=10 – вводится пользователем)...

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

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

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

Определить, является ли заданная целая квадратная матрица n- го порядка симметричной (относительно главной диагонали.) - C++
cout<<"Hi:)"; cout<<"\nVvedite Matricu: "; for (i=0;i<=5;i++) for (j=0;j<=5;j++) cin>>b; if (b == b) ...

3
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
19.01.2013, 16:11 #2
Если матрица a[][] размером N*N уже есть, то можно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//заменa на число 0 каждого локального максимума
int j_max;
for(int i=0; i<N; i++)
{
    j_max=0;
    for(int j=1; j<N; j++)
        if(a[i][j_max]<a[i][j])
            j_max=j;
    a[i][j_max]=0;
}
//проверка симметричности (относительно главной диагонали)
bool fl=true;
for(int i=1; i<N; i++)
    for(int j=0; j<i; j++)
        if(a[i][j]!=a[j][i])
            fl=false;
if(fl)
    cout<<"Yes"<<endl;
else
    cout<<"No"<<endl;
1
AlexeySlavin
0 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 18
22.01.2013, 18:43  [ТС] #3
Цитата Сообщение от valeriikozlov Посмотреть сообщение
Если матрица a[][] размером N*N уже есть, то можно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//заменa на число 0 каждого локального максимума
int j_max;
for(int i=0; i<N; i++)
{
    j_max=0;
    for(int j=1; j<N; j++)
        if(a[i][j_max]<a[i][j])
            j_max=j;
    a[i][j_max]=0;
}
//проверка симметричности (относительно главной диагонали)
bool fl=true;
for(int i=1; i<N; i++)
    for(int j=0; j<i; j++)
        if(a[i][j]!=a[j][i])
            fl=false;
if(fl)
    cout<<"Yes"<<endl;
else
    cout<<"No"<<endl;
можете объяснить с 11 строки?
0
GggDrej
71 / 71 / 8
Регистрация: 21.01.2013
Сообщений: 147
22.01.2013, 20:04 #4
Цитата Сообщение от AlexeySlavin Посмотреть сообщение
можете объяснить с 11 строки?
Квадратная матрица симметричная относительно главной даигонали если для любых i,j a[i][j] = a[j][i];
Сначала переменной f присваиваем значение true. Потом с помощью двух циклов идем по матрице и проверяем для
всех елементов равенство a[i][j] = a[j][i]. Если a[i][j] != a[j][i] - то переменной f присваиваем значение false. В конце проверяем, если переменная
f = true - значит выполняется равенство a[i][j] = a[j][i] для всех i,j, а значит матрица симметричная, иначе не симетричная
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2013, 20:04
Привет! Вот еще темы с ответами:

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

Определил, является ли заданная квадратная матрица симметричной относительно главной диагонали! - C++
Определить, является ли заданная квадратная матрица симметричной относительно главной диагонали! #include &lt;iostream&gt; #define MAX 100 ...

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

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


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
22.01.2013, 20:04
Ответ Создать тему
Опции темы

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