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

Матрицы - C++

Восстановить пароль Регистрация
 
DirtyLiar1993
0 / 0 / 0
Регистрация: 05.03.2013
Сообщений: 6
24.04.2013, 18:57     Матрицы #1
Сдравствуйте. у меня есть пара вопросов на счет матриц:
Можно ли как-нибудь разделить элементы матрицы на число типа double, если сама матрица типа int?
Может ли матрица быть типа double? просто билдер почему то ругается когда я задаю ей тип double.

Работаю над созданием программы для нахождения обратной матрицы. Сейчас я на стадии завершения, код достаточно специфический, нужно бесконца что-то вводить, вот сам код:

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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#include<conio.h>
#include <iostream.h>
#include <stdio.h>
# include <stdlib.h>
#define n 3
int a [n][n];
int b [n][n];
int c [n][n];
void main()
{
int i,j;
int d;
int temp;
int size;
double obrmtx;
float d2;
float one=1;
float d3;
int m, k;
 
 
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{printf("ENTER a element of matrix [%d][%d] ",i+1,j+1); scanf("%d",&a[i][j]);}
 
clrscr();
cout<<"Your matrix:\n";
   for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
 
printf("%7d",a[i][j]);
puts("\n");
}
 
 
d=((a[0][0]*a[1][1]*a[2][2]) + (a[0][1]*a[1][2]*a[2][0])+ (a[1][0]*a[0][2]*a[2][1]) - (a[2][0]*a[1][1]*a[0][2]) - (a[0][0]*a[2][1]*a[1][2]) - (a[1][0]*a[0][1]*a[2][2]));
puts("\n");
printf("opredelitel raven = %d\n", d);
puts("\n");
d3=d;
d2=(one/d);
cout<<"1/dit a :";
cout<<d2<<" ";
 
puts("\n");
cout<<"matrix of algebraic additions:\n";
   for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
 
printf("%7d",a[i][j]);
puts("\n");
}
puts("\n");
do{
cout<<"ENTER the SIZE of matrix: ";
cin>>size ;
puts("\n");
} while ( size > 20 );
for ( i=0; i < size; i++ )
{
cout<<"ENTER the line NUMBER "<<i+1<<" : ";
for ( j=0; j < size; j++ )
cin>>a[i][j];
}
 i=1;
do{
j=0;
do{
temp = a[i][j]; a[i][j] = a[j][i]; a [j++][i ]=temp;
} while ( j < i );
} while ( ++i < size );
puts("\n");
cout<<"Your transpored matrix  :";
for ( i=0; i < size; i++ )
{ cout<<"\n";
for ( j=0; j < size; j++ )
cout<< a[i][j]<<" ";
}
puts("\n");
cout<< "nahogdenie obratnoi matrix :";
puts("\n");
do{
cout<<"ENTER the SIZE of transpered matrix: ";
cin>>size ;
puts("\n");
} while ( size > 20 );
for ( i=0; i < size; i++ )
{
cout<<"ENTER the line NUMBER "<<i+1<<" : ";
for ( j=0; j < size; j++ )
cin>>a[i][j];
}
do{
cout<<"ENTER the SIZE of  vspomogatelnoi matrix: ";
cin>>size ;
puts("\n");
} while ( size > 20 );
for ( m=0; m < size; m++ )
{
cout<<"ENTER the line NUMBER "<<i+1<<" : ";
for ( k=0; k < size; k++ )
cin>>b[m][k];
 
}
 
getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2013, 18:57     Матрицы
Посмотрите здесь:

Алгоритм обработки матрицы: Нахождение максимального элемента матрицы и его номера. C++
Зеркально отразить элементы матрицы относительно горизонтальной оси симметрии матрицы C++
Матрицы. Найти и распечатать сумму элементов 5-го столбца матрицы А и сумму элементов последней строки матрицы В C++
Матрицы. Программа, которая удаляет столбец матрицы, содержащий максимальный ее элемент C++
C++ Вычесть из элементов первого столбца матрицы значение максимального элемента матрицы
C++ Найти количество элементов матрицы, которые совпадают с элементами другой матрицы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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