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

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

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

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

04.04.2013, 16:01. Просмотров 572. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2013, 16:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Умножение элементов двумерного массива (C++):

количество четных элементов одномерного массива до числа равному а, Определить количество нечетных элементов двумерного массива - C++
1.Найти количество четных элементов одномерного массива до первого встреченного числа равного наперед заданному числу а. 2.Дан двумерный...

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

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

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

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

залить из двумерного массива данные в одномерный длиной, равной количеству всех элементов исходного массива - C++
Доброго времени суток :) Образовался новый глупый вопрос... Предположим у меня есть двухмерный массив: vertex** massiv() { ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2013, 16:01
Привет! Вот еще темы с ответами:

Написать программу, которая вычисляет сумму элементов двумерного массива по столбцам. Организовать ввод массива с клавиатуры по строкам - C++
Написать программу, которая вычисляет сумму элементов двумерного массива по столбцам. Организовать ввод массива с клавиатуры по строкам.

определить количество элементов двумерного массива,которые меньше среднего арифметического значения всех элементов своей строки - C++
дан вещественный массив A. определить количество элементов массива,которые меньше среднего арифметического значения всех элементов своей...

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

Класс Квадратная матрица. Методы: умножение на матрицу, умножение на константу, вывод элементов матрицы на дисплей - C++
Задание: Класс «Квадратная матрица». Методы: умножение на матрицу, умножение на константу, вывод элементов матрицы на дисплей. Нужно...


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

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

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