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

Симметрия и присвоение переменной в матрице - C++

Восстановить пароль Регистрация
 
Th3r0ck
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 10
25.04.2014, 15:51     Симметрия и присвоение переменной в матрице #1
Доброго времени суток. Задание состоит в том, чтобы транспонированная матрица сравнивалась с полученной, после ввода. После сравнения, переменной Q присвоить значение 1(если матрицы симметричны) или 0(если не симметричны);
ввод-вывод обеих матриц прописал, а вот куда пристроить присвоение и сравнение не знаю, либо отдельным блоком, либо в главном блоке. Заранее спасибо!)
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
#include <iostream.h>
#include <stdio.h>
#include <iomanip.h>
#include <conio.h>
 
void transpose(float a[3][3])
{
    float t;
    cout<<endl;
    cout<<"Transpose matrix: ";
    for(int i = 0; i < 3; i++)
    {
    for(int j = i; j < 3; j++)
    {
        t = a[i][j];
        a[i][j] = a[j][i];
        a[j][i] = t;
    }
    }
}
 
void vvod(float a[3][3])
{
    clrscr();
    cout << "           [Vvedite elementi matrici]: ";
    cout << endl;
    for(int i=0; i<3; i++)
      for(int j=0; j<3; j++)
      {
       cout<<"a["<<i<<"]["<<j<<"]: ";
       cin>>a[i][j];
      }
}
 
int main()
{
    clrscr();
    float a[3][3];
    vvod(a);
    clrscr();
    cout << endl;
    cout << "Ishodnaya Matrica: ";
    cout << endl;
    for(int i = 0; i < 3; i++)
     {
      for(int j = 0; j < 3; j++)
      cout << setw(5) << a[i][j]<<" ";
      cout << endl;
     }
    cout<<endl;
    transpose(a);
    cout<<endl;
    for(int k = 0; k < 3; k++)
    {
    for(int l = 0; l < 3; l++)
        cout << setw(5) << a[k][l]<<" ";
        cout << endl;
    }
    cout<<"\n\n\n";
    cout<<"                            Press any key...";
    getch();
    return 0;
}
Добавлено через 11 часов 28 минут
Up!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2014, 15:51     Симметрия и присвоение переменной в матрице
Посмотрите здесь:

присвоение переменной номера столбца C++
C++ Присвоение значения переменной из функции
присвоение ASCII кода последних 2 символов слова переменной C++
C++ присвоение значения переменной в классе
Присвоение значения элементов в матрице C++
симметрия списка на С++ C++
Присвоение значения переменной класса через конструктор C++
Присвоение переменной а значения случайного числа (random) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
25.04.2014, 16:16     Симметрия и присвоение переменной в матрице #2
и где тут сравнение? ввод, вывод, транспонирование вижу...
А для того, чтобы делать проверку на симметричную матрицу не обязательно понимать определение симметричных матриц буквально и лезть транспонировать матрицу. Достаточно просто проверить симметричные элементы матрицы на равенство! типа такого.
C++
1
2
3
4
5
6
7
8
bool symm=true;
for(int i=0; i<n && symm; i++)
  for(int j=0; j<i && symm; j++)
    symm=(a[i][j]==a[j][i])
if (symm)
  cout<<"symmetric"<<endl;
else
  cout<<"assymmetric"<<endl;
Yandex
Объявления
25.04.2014, 16:16     Симметрия и присвоение переменной в матрице
Ответ Создать тему
Опции темы

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