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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.75
sv011
0 / 0 / 0
Регистрация: 09.11.2012
Сообщений: 25
#1

Является ли двумерный массив симметричным относительно главной диагонали - C++

09.11.2012, 21:09. Просмотров 2730. Ответов 1
Метки нет (Все метки)

Проверьте, является ли двумерный массив симметричным относительно главной диагонали. Главная диагональ — та, которая идёт из левого верхнего угла двумерного массива в правый нижний.

Формат входных данных

Программа получает на вход число n 100, являющееся числом строк и столбцов в массиве. Далее во входном потоке идет n строк по n чисел, являющихся элементами массива.

Формат выходных данных

Программа должна выводить слово yes для симметричного массива и слово no для несимметричного

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>                            
#include <cmath>                               
using namespace std;                           
int main(){                                    
      int n,x;                                 
      cin>>n;                                  
      int a[n][n];                             
      for(int i=0;i<n;i++){                    
         for(int j=0;j<n;j++){                 
             cin>>a[i][j];}}                   
          for(int i=0;i<n;i++){                
             for(int j=0;j<n;j++){             
                 if(a[i][j]!=a[j][i]){         
                    x=1;}                      
              }                                
              }                                
              if(x==1){                        
                 cout<<"no";}                  
              if(x!=1){                        
                                               
                 cout<<"yes";}                 
 
return 0;                                      
                                               
}
работает, но что еще нужно учесть?в чем причина частичного решения?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2012, 21:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Является ли двумерный массив симметричным относительно главной диагонали (C++):

Проверить является ли двумерный массив симметричным относительно главной диагонали - C++
Задача №5 Дано число n, не превосходящее 10, и массив размером n × n. Проверьте, является ли этот массив симметричным относительно...

Определить является ли массив симметричным относительно побочной диагонали - C++
дан квадратный массив целых(вещественных) чисел. Определить является ли массив симметричным относительно побочной (вспомогательной)...

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

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

Дан двумерный массив, поменять элементы относительно главной диагонали - C++
Дан, Двумерный масив Н*М(3*3) , поменять эл-нты относительно главной диагонали. #include &lt;iostream.h&gt; const int n=3,m=3; void...

Является ли массив симметричным относительно середины - C++
Проверить является ли заданный одномерный массив вещественных чисел симметричным относительно середины

1
MrGrig
177 / 160 / 2
Регистрация: 08.10.2012
Сообщений: 422
09.11.2012, 23:57 #2
что значит частичное решение?
Цитата Сообщение от sv011 Посмотреть сообщение
if(x==1){
лучше использовать булевскую переменную + у вас х только инициализируется и не задается,
если вы таким образом делаете то сразу присваиваете значение false если встретится неподходящая пара делайте true

Цитата Сообщение от sv011 Посмотреть сообщение
if(a[i][j]!=a[j][i]){
x=1;}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.11.2012, 23:57
Привет! Вот еще темы с ответами:

Дан массив a(n) целых чисел. Проверить, является ли a симметричным относительно своего центрального элемента - C++
Дан массив a(n) целых чисел. Проверить, является ли a симметричным относительно своего центрального элемента. С комментариями, пожалуйста.

Является ли матрица симетричной относительно главной диагонали? - C++
Мне надо сделать проверку являеться ли мой массив симетричный относительно главной диагонали.. но я незнаю как задать условие. ведь с моим...

Является ли матрица симметричной относительно главной диагонали (templates) - C++
С помощью функции шаблона выяснить, является ли матрица симметричной относительно главной диагонали Вот мой код #include &quot;stdafx.h&quot; ...

Определить является ли матрица симметричной относительно главной диагонали - C++
29. Дана матрица А(6,6).Определить является ли она симметричной относительно главной диагонали. Если да, то все элементы этой диагонали...


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

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

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