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

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

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

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

04.04.2013, 16:01. Просмотров 535. Ответов 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";
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2013, 16:01     Умножение элементов двумерного массива
Посмотрите здесь:

Умножение элементов массива на число - C++
Подскажите пожалуйста, как умножить каждый элемент одномерного массива на число?

Вычислить умножение додатних элементов массива - C++
Вычислить умножение додатних элементов массива D(5)=(1.1,-6.2,0.0,2.3,5.1)

Определить, сколько элементов двумерного массива больше всех элементов на главной диагонали - C++
Условие: Определить сколько элементов двумерного массива больше всех элементов на главной диагонали. ВСЕ РАБОТАЕТ, но нужно решить с...

Посчитать кол-во элементов между максимальным и минимальным значением элементов двумерного массива( подразумевается, что эти значения уже найдены) - C++
Как посчитать? З.Ы. массив 5х2(если это важно...)

Сравнение элементов двумерного массива - C++
Доброго времени суток. Нужно написать программу, которая проверяет, есть ли во введённом с клавиатуры массиве элементы с одинаковыми...

Сдвиг двумерного массива на n элементов - C++
Друзья перепробовал все.. ответ близок.. делаю все for'ами, скидывать что я писал не буду потому что они выдают у меня дичь. Я пытался...

Сравнение элементов двумерного массива - C++
Моя задача сделать программу в которую вначале водят данные типо ip (матрица из 4 элементов). Программа проверяет каждую строку данных с...

Сложение элементов двумерного массива - C++
Нужно создать два двумерных массива 5 на 5, заполнить их случайными числами от 1 до 4, сложить соответствующие элементы (мас1 и мас2,мас1 и...

Сумма элементов двумерного массива - C++
Найти сумму элементов двумерного массива?

Обмен элементов двумерного массива - C++
Помогите пожалуйста с сортировкой массива на C. Задание: Сформировать квадратную целочисленную матрицу. Размер задает пользователь, а...

удаление элементов из двумерного массива - C++
в двумерном массиве, элементы которого- целые числа, удалить все строки, в которых нет ни одного чётного элемента.

Сортировка элементов двумерного массива - C++
Помогите пожалуйста переделать код, чтобы сортировала столбцы, а не строки. int a; int b; int i, j, k; int tmp; for(i = 0; i &lt; m;...


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

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

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