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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
DirtyLiar1993
0 / 0 / 0
Регистрация: 05.03.2013
Сообщений: 6
#1

Матрицы - C++

24.04.2013, 18:57. Просмотров 165. Ответов 0
Метки нет (Все метки)

Сдравствуйте. у меня есть пара вопросов на счет матриц:
Можно ли как-нибудь разделить элементы матрицы на число типа 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++ какими средствами пользоваться для того, чтобы умножать матрицы, складывать матрицы?
Если след матрицы A[n][m] больше 50, то все эелементы матрицы увеличить на 2. C++
C++ Для матрицы размером m x n вычислить сумму элементов матрицы
Если в строках матрицы есть хотя бы один положительный элемент ,то поменять знаки всей матрицы на противоположные C++
Из матрицы получить массив, каждый элемент которого равен среднему арифметическому каждой строки матрицы C++
Составить функцию для построения вектора из элементов матрицы по заданному правилу и отсортировать элементы матрицы C++
Матрицы: Написать функцию, которая находит произведение ненулевых элементов двух строк матрицы C++
C++ не могу сделать так чтоб я сам вводил матрицы) задача умножения матрицы на вектор
C++ Найти сумму всех элементов матрицы и заменить ею все диагональные элементы этой матрицы
Для заданной матрицы размером 8 на 8 найти такие k, что k-я строка матрицы совпадает с k-м столбцом C++

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

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

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