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

Умножение матриц - C++

Восстановить пароль Регистрация
Другие темы раздела
Visual C++ Рисование графики в окне (MFC) http://www.cyberforum.ru/cpp-beginners/thread1108447.html
Здравствуйте! В диалоговом приложении открываю дочернее окно, где рисую поля и на них графики. Показаны фрагменты, поясняющие методы сохранения контекста, создания объектов, затем выбора цветов и типов линии и кисти, в конце - уничтожения объектов и восстановления контекста. ///////////////////////////////////////////// lpDC= new CClientDC(this); lpBrush = new CBrush(COLOR_FLOOR);...
C++ Блок-схема Помогите составить блок схему! #include<iostream> using namespace std; int main() { char name1, name2,str; int i,l; cout<<"Enter first>"; cin.getline(name1,256); http://www.cyberforum.ru/cpp-beginners/thread1108446.html
Ввести строку. На печать выдать слова, имеющие в своём составе сочетание букв «но» C++
Ввести строку. На печать выдать слова, имеющие в своём составе сочетание букв «но». Помогите пожалуйста.
C++ Определение параметров текста для всей консоли разом
У меня есть массив с набором разных символов в поле консоли и массив такого же размера с разными цветами текста. Из-за того, что приходится выводить в буфер по одному символу, указывая параметры каждого, команды SetConsoleTextAttribute WriteConsole FillConsoleOutputAttribute FillConsoleOutputCharacter работают очень медленно(WriteConsole побыстрее). При использовании WriteConsole ещё и...
C++ ошибка после запуска программы! http://www.cyberforum.ru/cpp-beginners/thread1108412.html
#include <stdio.h> #include <conio.h> #include<iostream> using namespace std; int main() { int a,n,max,uzero; cin>>n; for(int i=0;i<n;i++)
C++ Static zagolovok.hpp static int a; основной модуль #include <iostream> #include "zagolovok.hpp" int main подробнее

Показать сообщение отдельно
_Evg1
0 / 0 / 0
Регистрация: 01.03.2014
Сообщений: 5
01.03.2014, 16:27     Умножение матриц
Доброго времени суток!
Проблема заключается в том что при выводе результирующей матрицы программа выводит 0 и зацикливаться
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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
#include <stdlib.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
        struct matr{
                int **a;
                int m;
                int n;
                };
 
 void vvod(matr &x)
  {
  int i,j;
  SetConsoleCP(1251);      // Г*Г*ñòðîéêè øðèôòГ*
   SetConsoleOutputCP(1251);// Г*Г*ñòðîéêè øðèôòГ*
 
   cout<<"\n Ââåäèòå ðîçðÿäГ*îñòü Г¬Г*òðèöû A:\n" ;
   cout<<"\n";
 cin>>x.m;
 cin>>x.n;
 
 x.a=new int *[x.n];
 for(i=0; i<x.n;i++)
 {
        x.a[i]=new int [x.m];
 }
 cout<<"\n Ââåäèòå åëåìåГ*ГІГ» Г¬Г*òðèöû A:\n";
 cout<<"\n";
 for(i=0;i<x.n;i++)
 { for(j=0;j<x.m;j++)
 
    {
 
    cout<<"A["<<i<<"]["<<j<<"] = ";
      cin>>x.a[i][j];
 
     }
  }
  } ;
  void vuvod_M(matr x)
{
SetConsoleCP(1251);      // Г*Г*ñòðîéêè øðèôòГ*
   SetConsoleOutputCP(1251);// Г*Г*ñòðîéêè øðèôòГ*
 printf("\n");
for (int i=0;i<x.n;i++)
{ for (int j=0;j<x.m;j++)
 
printf("%d ",x.a[i][j]);
printf("\n");
}
 
 
}
 
matr m1(matr &x,matr &y,matr &c)
  {
  int i,j;
  c.n=x.n;
  c.m=c.m;
  SetConsoleCP(1251);      // Г*Г*ñòðîéêè øðèôòГ*
   SetConsoleOutputCP(1251);// Г*Г*ñòðîéêè øðèôòГ*
 
 c.a=new int *[c.n];
 for(i=0; i<c.n;i++)
 {
        c.a[i]=new int [c.m];
 }
  }
 
matr m(matr x,matr y,matr &c)
  {
 
 
  SetConsoleCP(1251);      // Г*Г*ñòðîéêè øðèôòГ*
   SetConsoleOutputCP(1251);// Г*Г*ñòðîéêè øðèôòГ*
 
 
 
for (int i = 0; i < x.n; ++i)
        for (int j = 0; j < y.m; ++j)
         {
int sum = 0;
int n;
for (int k = 0; k < y.n; ++k)
{
sum += x.a[j][k] * y.a[k][j];
c.a[i][j] = sum;
 
}
}
 printf("ГЊГ*òðèöû ïåðåìГ*îæåГ*Г» ");
 }
 
int main(int argc, char* argv[])
{
 matr x;
 matr y;
 matr c;
 
 
int nom;
SetConsoleCP(1251);      // Г*Г*ñòðîéêè øðèôòГ*
   SetConsoleOutputCP(1251);// Г*Г*ñòðîéêè øðèôòГ*
printf(" _________________________________ \n");
printf("|           ГЊГҐГ*Гѕ                  |\n");
printf("| 1. Ââîä Г¬Г*òðèö                  |\n");
printf("| 2. Âèâîä Г*Г* ГҐГЄГ°Г*Г*               |\n");
printf("| 3. ÏðîèçâåäåГ*ГЁГҐ Г¬Г*òðèö          |\n");
printf("| 4. ÐåçóëüòèðóþùГ*Гї Г¬Г*òðèöГ*       |\n");
printf("| 0. Âûõîä                        |\n");
printf("|_________________________________|\n");
while(1)
{ printf("\n Âûáåðèòå ðåæèì ìåГ*Гѕ: ");
scanf(" %d;",&nom);
printf(" \n");
switch(nom)
{
case 1:vvod(x);vvod(y);break;
case 2:vuvod_M(x);vuvod_M(y);break;
case 3:m1(x,y,c);m(x,y,c);break;
case 4:vuvod_M(c);break;
case 0:return 0;
default:printf("Nevirnuy rezhum!");
}
}
getch();
return 0;
}
//---------------------------------------------------------------------------
За ранее спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru