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

Умножение элементов двумерного массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В одномерном массиве, вычислить: а) количество элементов массива б) произведение элементов массива в) От - к + http://www.cyberforum.ru/cpp-beginners/thread827996.html
Помогите пожалуйста!.. Вводить из клавиатуры массивы и обрабатывать их, пока на запрос “Хотите продолжать работу дальше (да, нет) ?” пользователь не ответит “нет”. Введены линейные массивы...
C++ Информатика 9. Вывести на экран последовательность чисел, состоящую из нескольких строк Ввести натуральное число N (N < 10). Вывести на экран последовательность чисел, состоящую из нескольких строк. Последовательность формируется по заданной закономерности, например, при N = 4 1 2 3 4 ... http://www.cyberforum.ru/cpp-beginners/thread827994.html
Установка SDL C++
Здравствуйте! В Visual Studio C++ 2005 устанавливаю библиотеку SDL. Выскакивает ошибка fatal error LNK1561: entry point must be defined. Я это пытался исправить, назначая в Project->project...
C++ Сортировка массива
Ребята, есть програма которая нормализирует квадратную матрицу, но она почемуто выдает ошибку об типах даных, но я никак не могу розобраться почему. Взглените пожалуйста. #include <iostream>...
C++ Сумма максимальных элементов матриц http://www.cyberforum.ru/cpp-beginners/thread827970.html
Помогите написать функцию вычисления суммы максимальных элементов матриц, использовать ее на примере вычисления суммы максимумов для 2-х и 3-х матриц. Количество матриц передавать в качестве...
C++ Логическая задача Посоветуйте, пожалуйста, если кто знает или догадывается, как сделать следующее. Каким-то образом(каким?) программе сообщается, условие : 1. x<y истина 2. y<z истина Требуется, чтобы программа... подробнее

Показать сообщение отдельно
Handen
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 8

Умножение элементов двумерного массива - C++

04.04.2013, 16:01. Просмотров 543. Ответов 0
Метки (Все метки)

C++
1
2
3
4
5
6
 x1=masH[3][1]*masH[2][2]*masH[1][3];
 b1=masH[3][2]*masH[2][3]*masH[1][1];
 c1=masH[3][3]*masH[2][1]*masH[1][2];
 x=masH[1][1]*masH[2][2]*masH[3][3];
 b=masH[1][2]*masH[2][3]*masH[3][1];
 c=(masH[1][3])*(masH[2][1])*(masH[3][2]);
Вот мой код на умножение элементов двумерного массива. Но при перемножении вместо нормального числа получается непонятно что.Этот код из программы под тегом.Я просто хочу найти определитель для матрицы 3 на 3.Чтобы потом получить обратную матрицу.Подскажите пожалуйста что не так в этом умножении.

Кликните здесь для просмотра всего текста
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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
using namespace std;
#include "stdafx.h"
 
 
#include "stdafx.h"
#include <iostream>
 
#include <iostream>
 
using namespace std;
 
int main()
    
 
 
{ int k=0;
int Opr=0;
    int masVv2[100];
    int masH2[100][100];
int masVv3[100];
int masa[100];
    int mas[100] = {0};
    int masH[100][100];
 int masVv[100];
setlocale(LC_ALL,".1251");
int x,b,c,x1,b1,c1;
   int n = 0,i,j; 
    cout <<"vvedite n";
    cin >> n; 
    int **a = new int* [n]; 
    for ( i = 0; i < n; i++)
    {
        a[i] = new int [n]; 
    }
    
    for ( i = 0; i < n; i++)
    
        for ( j = 0; j < n; j++)
        
            if (i == j ) 
                
                a[i][j] = 1;
            
            else
                               a[i][j] = 0; 
           
            
        
        cout << "\n"; 
    
    for ( i = 0; i < n; i++)
    {
        for ( j = 0; j < n; j++)cout << a[i][j] << " "; cout<<endl;}
 
 
     cout << "\n"; 
 
   cout <<" ВВедите n:\n";
 
 
 
    for(int i = 0; i < n; i++)
    { 
        cin >> mas[i];}
    
 
      for(int i = 0; i < n; i++)
    { 
        
       
        cout<<" "<<mas[i]; 
      }   
      cout << "\n"; 
      for(int i = 0; i < n; i++)
        
    { 
        
       
      
        masVv[i]=mas[i]*mas[i];
 
      cout<<" "<<masVv[i]; }   
      cout << "\n"; 
      
       for(int i = 0; i < n; i++)
        
    { 
       
        masVv2[i]=abs(mas[i]*mas[i]);
 
      cout<<" "<<masVv2[i]; }  
     cout << "\n"; 
       for(int i = 0; i < n; i++)
        
    { 
       
        masVv3[i]=(masVv[i]/masVv2[i]);
 
      cout<<" "<<masVv3[i]; }  
        cout << "\n"; 
        for (int i = 0; i < n; i++)
        {
            for (int j = 0; j < n; j++)
            {
                masH[i][j]=(a[i][j]-masVv3[i]);
                cout<<masH[i][j]<<" "; 
            }  
            cout<<endl;
        }
cout << "Не Транспонированная матрица";
 
 
cout <<"\n";
        {
 
}
  for(i=0;i<n;i++)
{
  for(j=0;j<n;j++)
      cout << masH[j][i]<<" ";
  
 
 
 cout <<"\n";
}
  cout <<"Транспонированная матрица";
 
 
 cout <<"\n";
 x1=masH[3][1]*masH[2][2]*masH[1][3];
 b1=masH[3][2]*masH[2][3]*masH[1][1];
 c1=masH[3][3]*masH[2][1]*masH[1][2];
 x=masH[1][1]*masH[2][2]*masH[3][3];
 b=masH[1][2]*masH[2][3]*masH[3][1];
 c=(masH[1][3])*(masH[2][1])*(masH[3][2]);
 
 cout<<"x="<<x;
 cout <<"\n";
 cout<<"b="<<b;
 cout <<"\n";
 cout<<"c="<<c;
 cout <<"\n";
 cout<<"x1="<<x1;
 cout <<"\n";
 cout<<"b="<<b1;
 cout <<"\n";
 cout<<"c1="<<c1;
 cout <<"\n";
 
 
Opr=x+b+c-(x1-b1-c1);
 cout<<"определитель="<<Opr;
 cout <<"\n";
 for(i=0;i<n;i++)
{
  for(j=0;j<n;j++)
      masH2[i][j]=(masH[j][i]*(1/Opr));
      
  
 
 
 cout <<"\n";
}
  cout <<"\n";
 for(i=0;i<n;i++)
{
  for(j=0;j<n;j++)
     
      cout << masH2[i][j]<<" ";
  
 
 
 cout <<"\n";
}
 
 
  cout <<"Обратная Матрица";
 
 
 cout <<"\n";
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru