Перемножение матриц
Задача: Реализовать программу, осуществляющую заполнение целыми случайными числами две матрицы размером 4*4, перемноженить эти матрицы.
Решение:
using namespace std;
#define H 4int main ()
{
int arr1[H][H];
int arr2[H][H];
int arr3[H][H];
//Заполнение матрицу случайными числами
srand((unsigned)time(0));
for( int i = 0; i < H; i++ )
{
for( int j=0; j < H; j++ ){
arr1[i][j] = rand()%100;
arr2[i][j] = rand()%100;
}
}
//Выводим матрицу1
for( int i = 0; i < H; i++ )
{
cout << endl;
for( int j = 0; j < H; j++ )
cout << arr1[i][j] << " ";
}
cout << endl << "_____*_____" <
for( int i = 0; i < H; i++ )
{
cout << endl;
for( int j = 0; j < H; j++ )
cout << arr2[i][j] << " ";
}
cout << endl << "_____=_____" <
for (int i = 0; i < H; i++)
{
cout << endl;
for (int j = 0; j < H; j++)
{
double sum = 0;
for (int k = 0; k < H; k++)
sum += arr1[i][k] * arr2[k][j];
arr3[i][j] = sum;
cout << arr3[i][j] << " ";
}
}
return 0;
}