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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В одномерном массиве, вычислить: а) количество элементов массива б) произведение элементов массива в) От - к + http://www.cyberforum.ru/cpp-beginners/thread827996.html
Помогите пожалуйста!.. Вводить из клавиатуры массивы и обрабатывать их, пока на запрос “Хотите продолжать работу дальше (да, нет) ?” пользователь не ответит “нет”. Введены линейные массивы обрабатывать за заданными алгоритмами а), б) и в), какие оформить в виде подпрограмм (функций). В подпрограммах-функциях ни введения, ни выведения данных, не должно быть. Главная функция должна вводить данные...
C++ Информатика 9. Вывести на экран последовательность чисел, состоящую из нескольких строк Ввести натуральное число N (N < 10). Вывести на экран последовательность чисел, состоящую из нескольких строк. Последовательность формируется по заданной закономерности, например, при N = 4 1 2 3 4 8 7 6 5 9 10 11 12 16 15 14 13 Формирование и вывод одной строки оформить в виде процедуры. Добавлено через 12 минут Очень нужноинформатика 9 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 Properties->Configuration Properties->Linker->System->SubSystem системы Console и Windows, но тоже выскакивают ошибки: 1>MSVCRTD.lib(crtexe.obj) : error LNK2019: unresolved external symbol _main referenced...
C++ Сортировка массива
Ребята, есть програма которая нормализирует квадратную матрицу, но она почемуто выдает ошибку об типах даных, но я никак не могу розобраться почему. Взглените пожалуйста. #include <iostream> #include <math.h> #include <conio.h> #include <windows.h> using namespace std; float norm (float a, float b, int c, int n); int main(){ int i,j; int size,radok;
C++ Сумма максимальных элементов матриц http://www.cyberforum.ru/cpp-beginners/thread827970.html
Помогите написать функцию вычисления суммы максимальных элементов матриц, использовать ее на примере вычисления суммы максимумов для 2-х и 3-х матриц. Количество матриц передавать в качестве фактического параметра.
C++ Логическая задача Посоветуйте, пожалуйста, если кто знает или догадывается, как сделать следующее. Каким-то образом(каким?) программе сообщается, условие : 1. x<y истина 2. y<z истина Требуется, чтобы программа решила - определила : x<z истина ? (как это сделать?) В переменные x,y,z численные значения не подставляются. подробнее

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

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

04.04.2013, 16:01. Просмотров 512. Ответов 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";
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru