Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 27.06.2011
Сообщений: 5
1

как выделить память под матрицу "б",чтобы правильно умножить матрицы?

20.05.2012, 04:41. Показов 552. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
#include<iostream>
#include<conio.h>
#include <ctime>
using namespace std;
 
class Matr {
  private:
          int m,n;
         double **p;
       
  public: 
          
         Matr(int q,int w) ;
 void form();
  void out();
  
  void slog(Matr b) 
{    for(int i=0;i<m;i++)
        for (int j=0;j<n;j++)
       p[i][j]=p[i][j]+b.p[i][j];}
       
        void minus(Matr &a,Matr &b) 
{    for(int i=0;i<m;i++)
        for (int j=0;j<n;j++)
       p[i][j]=a.p[i][j]-b.p[i][j];}
       
       
        void umnog(Matr &a,Matr &b) 
{   float s=0;
     for(int i=0;i<m;i++)
          { 
          int z=0;
          while(z<m)
          {p[i][z]=0;
        for (int j=0;j<n;j++)
        { s=a.p[i][j]*b.p[j][z];
       p[i][z]+=s;}
       z++;} 
       } }
};
 
main ()
{ srand(time(0));
     int x,z,l,v;
     cout<<"vvedite kol-vo strok 1-i matr:";cin>>x;
     cout<<"vvedite kol-vo stolbcov 1-i matr:";cin>>z;
    cout<<"vvedite kol-vo strok 2-i matr:";cin>>l;
     cout<<"vvedite kol-vo stolbcov 2-i matr:"; cin>>v;
     
Matr b(x,z),c(x,z),e(l,v);
c.form();e.form();
 cout<<"\nmatrica\n";
c.out();
cout<<"\nmatrica\n"; e.out();
 
 
//cout<<"\nminus\n";
//if(x!=l&&z!=v) cout << "oshibka";
//else
//{b.minus(c,e);
//b.out();}
 
cout<<"\numnog\n";
if(z!=l) cout << "oshibka";
else
{b.umnog(c,e);
b.out();}
 getch();
 }
 
Matr::Matr(int q,int w) 
        {m=q; n=w;
            p = new double*[q];
            for (int i = 0; i < q; i++)
                p[i] = new double[w];
                
                 for(int i=0;i<q;i++)
                 for (int j=0;j<w;j++)
                 p[i][j]=0;}
 
void Matr::out()
{  
            
     for (int i = 0; i < m; i++) {
            for (int j = 0; j < n; j++) {
                cout.precision(3);
                cout<<p[i][j]<<"\t";
                } cout<<"\n"; }
}
 
void Matr::form() 
{    for(int i=0;i<m;i++)
        for (int j=0;j<n;j++)
       p[i][j]=rand()%50;
       }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.05.2012, 04:41
Ответы с готовыми решениями:

Как выделить динамическую память под матрицу?
Приветствую. Подскажите пожалуйста, каким образом можно выделить динамическую память под матрицу....

Как правильно выделить память под структуру?
имеются структуры struct ship { struct point first; struct point last; }; struct point {...

Как правильно выделить память в конструкторе под строку
Здравствуйте! Как правильно передать Name в name, чтобы оно потом вывелось в нормальном виде. В...

Как правильно выделить память под двумерный динамический массив
подскажите как правильно выделить память под двумерный динамический массив?

0
20.05.2012, 04:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.05.2012, 04:41
Помогаю со студенческими работами здесь

Как правильно выделить память под двумерный массив в шаблоне?
template &lt;class T&gt; T* array &lt;T&gt;::f (unsigned size) { //...... T* templateBuf =...

Правильно выделить память под односвязный список
Не могу правильно выделить память под односвязный список. Укажите, пожалуйста, мою ошибку:...

Массив: Нужно выделить память под 2-мерную матрицу, используя malloc...
Здравствуйте!Мне нужно выделить память под 2мерную матрицу в C стиле используя malloc.Я смотрел код...

Выделить память под матрицу, найти сумму ее наибольшего и наименьшего элемента
Составить программу, в которой вводится размер массива (двухмерный). Выделить память, найти сумму...

Написать программу, в которой выделить память под матрицу со строками разной длины
Написать программу, в которой выделить память под матрицу со строками разной длины. В каждую стоку...

Динамически выделить память под верхний треугольник квадратной матрицы
прога все считает, но в конце выдается системная ошибка... я пришел к выводу, что ошибка - в...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru