Перемножение матриц

Задача: Реализовать программу, осуществляющую заполнение целыми случайными числами две матрицы размером 4*4, перемноженить эти матрицы.

Решение:

#include #include

using namespace std;

#define H 4

int 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 << "_____*_____" < //Выводим матрицу2
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;
}

© Александр Гудулин http://gudulin.ru

  Меню: