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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Предупреждение strcpy! http://www.cyberforum.ru/cpp-beginners/thread580014.html
Вот фрагмент программы. Это отдельный файл .cpp Класса Matrix.h. Есть предупреждение по поводу strcpy: warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. если не замечать это предупреждение, то программа открывается неправильно и происходит сбой! как быть? ...
C++ Вывести k максимальных чисел массива в порядке убывания Задан массив из n чисел. Нужно вывести k максимальных чисел этого массива в порядке убывания. Подскажите, как сделать сортировку элементов массива от большего к меньшему, что бы потом вывести k первых(максимальных) элементов. http://www.cyberforum.ru/cpp-beginners/thread580009.html
Конфликты хейдеров,не знаю как исправить C++
Помоги плз,почитал в интернете,пишут,что конфликт хейдеров. Вот какие ошибки выдает k:\курсовой проект\курсовой проект\vd.h(1): error C2143: синтаксическая ошибка: отсутствие ";" перед "*" k:\курсовой проект\курсовой проект\vd.h(1): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию k:\курсовой проект\курсовой проект\vd.h(1):...
Изменение массива в функции C++
В процессе разработки возникла проблема. Нам надо передать в процедуру (тип функции void) двумерный массив, изменить его в ней. Изменения мы должны видеть из вызвавшей функции. Из-за использования рекурсии не рассматривается использование просто глобальной переменной. подскажите, пожалуйста, как решить эту проблему. Уже второй день мучаюсь.
C++ Реализация алгоритма шифрования IDEA http://www.cyberforum.ru/cpp-beginners/thread579998.html
нашла реализацию алгоритма шифрования IDEA ,выдает 2 ошибки,не знаю как исправить,чтоб работало strncpy: невозможно преобразовать параметр 2 из "_TCHAR *" в "const char *" error C2065: arg: необъявленный идентификатор что должно быть вместо arg
C++ работа с классом string у меня есть переменная типа string key(из 16 символов),мне нужно получить из нее 8 отдельных переменных (k) каждый по 2 байта,как это осуществить? (надеюсь получилось обьяснить что мне надо) подробнее

Показать сообщение отдельно
kenarius
0 / 0 / 0
Регистрация: 27.06.2011
Сообщений: 5
20.05.2012, 04:41     как выделить память под матрицу "б",чтобы правильно умножить матрицы?
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;
       }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru