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

Проверка квадратной матрицы на симметричность - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Буквы http://www.cyberforum.ru/cpp-beginners/thread17662.html
Пом. пож. посчитать и вывести сколько раз встречается в тексте каждая буква алфавита??? ((((
C++ Как сделать чтобы поток вызванный дочерним потоком не перебивался другими потоками? При вызове несколько раз подряд возможен перебив другими потоками.Как бы устранить?Я вот думаю что нужно повысить приоритет этого потока до уровня родительского окна.Только как? http://www.cyberforum.ru/cpp-beginners/thread17631.html
C++ Функции в С++
задали задачку%Ввести натуральные числа N и M )до 6) Вычислить F=(M!+N!)*(M+N)! Вот что я сотворила: double f(int M, int N) {double p=1; for (int i=1;i<=6;i++) return p; } void...
Сравнение цифр в числе C++
Подскажите, как сравнивать цифры в числе. Пытался в массив перевести, но не получилось. Пытался просто число в символьный перевести и вывести на экран, программа выдала об ошибке. Мне код не нужен....
C++ Вопросы?(теория) http://www.cyberforum.ru/cpp-beginners/thread17606.html
Очень нужно знать ответы на эти вопросы? Ответьте пожалуйста кто на что сможет, что-то попытаюсь найти в книгах... Заранее спасибо... 1. Какова структура программы на языке Си? 2. Зачем нужна...
C++ Инициализация динамического массива Прога генерирует случайные числа(1-100) выводит их, пока не встретится 98, сохраняя все в массиве. Но мне нужно очень, чтобы программа сама определяла память в массив, ибо это статический, а мне надо... подробнее

Показать сообщение отдельно
FOLKEN
21 / 20 / 3
Регистрация: 03.12.2008
Сообщений: 86
07.12.2008, 16:24
а в чем собственно сложность? как я понимаю, если матрица совпаает с транспонированной, то она симметрична? значит надо чтобы все a[i][j]==b[i][j], для которых i!=j

например так
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
78
#include "stdio.h"
#include "conio.h"
 
void main()
{
    int i,j,n=3;
 
    int **a=new int*[n];
    for (i=0; i<n; i++)
    {   
        a[i]=new int[n];
    }
 
    int **b=new int*[n];
    for (i=0; i<n; i++)
    {   
        b[i]=new int[n];
    }
 
 
    printf("Vvedite elementi massiva\n");
    for (i=0;i<3;i++)
    for (j=0;j<3;j++)
    {
        scanf("%d",&a[i][j]);
    
    }
 
    printf("vi vveli sledyushi massiv\n");
    for (i=0;i<3;i++)
    {
        for (j=0;j<3;j++)
        printf("%d ",a[i][j]);
        printf("\n");
    }
 
    for (i=0;i<3;i++)
    {
        for (j=0;j<3;j++)
        b[i][j]=a[j][i];
    }
 
    printf("transponirovannij massiv\n");
    for (i=0;i<3;i++)
    {
        for (j=0;j<3;j++)
        printf("%d ",b[i][j]);
        printf("\n");
    }
 
    printf("\n");
    printf("\n");
 
 
    for (i=0;i<3;i++)
    {
        for (j=0;j<3;j++)
            printf("%d ",a[i][j]);
        printf("\n");
    }
    
    //если флаг станет единичкой. то массив уже не симметричен
    int flag=0;
    for (i=0; i<n; i++)
    {
        for(j=0; j<n; j++)
        { 
            if (i!=n  && a[i][j]!=b[i][j])
                flag=1;
        }
    }
 
    if (flag==1)    
        printf ("massiv ne simmetri4nij");
    else
        printf ("massiv simmetri4nij");
    
}
3
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru