Главная »
2017 » Март » 10 » произведение матриц C=A*B
12:52 произведение матриц C=A*B |
#include<iostream>
#include<clocale>
#include <ctime>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
srand(time(0));
const int n=3, m=7, k=5;
int a[n][m], b[m][k], c[n][k];
int i, j;
//A
for (i = 0; i<n; i++)
for (j = 0; j<m; j++)
a[i][j] = rand() % 5 + 1;
cout << "Matrix A:" << endl;
for (i = 0; i<n; i++)
{
for (j = 0; j<m; j++)
cout << a[i][j] << ' ';
cout << endl;
}
//B
for (i = 0; i<m; i++)
for (j = 0; j<k; j++)
b[i][j] = rand() % 5 + 1;
cout << "Matrix B:" << endl;
for (i = 0; i<m; i++)
{
for (j = 0; j<k; j++)
cout << b[i][j] << ' ';
cout << endl;
}
//C
int s;
for (i = 0; i<n; i++)
{
for (j = 0; j<k; j++)
{
s=0;
for (int p = 0; p<m; p++)
{
s=s+a[i][p]*b[p][j];
}
c[i][j]=s;
}
}
cout << "Matrix C:" << endl;
for (i = 0; i<n; i++)
{
for (j = 0; j<k; j++)
cout << c[i][j] << ' ';
cout << endl;
}
system("pause");
return 0;
}
|
Просмотров: 328 |
Добавил: denjes
| Рейтинг: 0.0/0 |