Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Th3r0ck
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 11
1

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

25.04.2014, 15:51. Просмотров 329. Ответов 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!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2014, 15:51
Ответы с готовыми решениями:

Присвоение значения элементов в матрице
Помогите пожалуйста с программой на С++. Каждому элементу исходной матрицы...

Присвоение переменной функции
Кто знает, как сделать, чтобы статическая переменная класса/структуры была по...

Странное присвоение переменной
часть кода struct verh // Вершины Машины { double x,y; }; struct...

Присвоение значения переменной из функции
Доброго времени суток!!! Например в Pascal можно так: procedure myinc(var...

Присвоение переменной случайного значения
Нашел такой рабочий код #include &quot;stdafx.h&quot; #include &lt;iostream&gt;...

1
Kuzia domovenok
2436 / 2144 / 523
Регистрация: 25.03.2012
Сообщений: 7,722
Записей в блоге: 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;
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2014, 16:16

Присвоение значения переменной в классе
возможно ли присвоение значения переменной в классе? class xxx { public :...

Присвоение переменной поля указателя на объект
Инициализация: Dragons* dragon; for (int i = 0; i &lt;= 99; i++) { dragon...

Присвоение переменной значения из текстового файла
Доброго дня. есть текстовый файл, подскажите, пожалуйста, как присвоить...


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

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

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