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

Матрица - C++

Восстановить пароль Регистрация
 
Sick2
14 / 14 / 1
Регистрация: 26.11.2010
Сообщений: 235
07.12.2010, 18:51     Матрица #1
Всем привет. В общем. Нужна помощь в решении задачи: определить симметрична ли транспонированная матрица с исходной. Матрицу я транспонировал, а как определить симметрична ли она? =\\ Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2010, 18:51     Матрица
Посмотрите здесь:

матрица C++
C++ Матрица
матрица C++
Матрица C++
матрица с++ C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Coco_Jamboo
20 / 20 / 1
Регистрация: 21.03.2010
Сообщений: 65
07.12.2010, 19:20     Матрица #2
Как то так =/
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
26
27
#include <stdio.h>
 
int main(void)
{
    int r[3][3] = {{1, 2, 3}, {4, 5, 6}};
    int t[3][3] = {{0, 2, 3}, {4, 5, 6}};
    int i, j, result = 1;
    
    for (i=0; i<3; i++)
    {
        for (j=0; j<3; j++)
        {
            if (r[i][j]!=t[i][j])
            {
                result = 0;
                break;
            }
        }
        if (!result)
        {
            printf("Массивы не равны");
            break;
        }
    }
    if (result)
        printf("Массивы равны");
}
Sick2
14 / 14 / 1
Регистрация: 26.11.2010
Сообщений: 235
08.12.2010, 17:56  [ТС]     Матрица #3
Т.е. матрица симметрична, если элементы равны элементам другой матрицы? х-Х Нуб я. Не знал, спасибо =)))
Sick2
14 / 14 / 1
Регистрация: 26.11.2010
Сообщений: 235
11.12.2010, 22:03  [ТС]     Матрица #4
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include "stdafx.h"
#include <iostream>
using std::cout;
#include <iomanip>
using std::setw;
 
    
int main()
{
    using namespace std;
    const int m=5,n=5;
    int i,j;
    
    int result =1;
    int a[m][n];
    int b[n][m];
    for(j=0;j<4;j++)
    {
        for(i=0;i<4;i++)
        {
       cin>>a[i][j];
        }
    }   
    
    cout<<"MATRIX"<<endl;
    for(j=0;j<4;j++)
    {
        for(i=0;i<4;i++)
        {
            cout<<setw(5)<<a[i][j]<<" ";
        }
        cout<<"\n";
    }
    
    cout<<"transponirovannaya"<<endl;
    
for(j=0;j<4;j++)
    {
        for(i=0;i<4;i++)
        {
        b[i][j]=a[j][i];
 
     cout<<setw(5)<<b[i][j]<<" ";
 
        
       
        }
  cout<<"\n";
 
   }
    
 
 
    for (i=0; i<4; i++)
    {
         for (j=0; j<4; j++)
                {
                  if (b[i][j]!=a[i][j])
                    {
                        result = 0;
                             break;
                        }
                }
                if (!result)
                {
                       cout<<"nenenene"<<endl;
                        break;
                }
    }
        if (result)
               cout<<"dadada"<<endl;
 
   
       
 
    
    return 0;
Просьба переделать последние два цикла через отдельные функции. Когда делаю сам выводит вместо нормальных чисел -85864645646.
Yandex
Объявления
11.12.2010, 22:03     Матрица
Ответ Создать тему
Опции темы

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