#include <iostream>
using namespace std;
int c[3][2]={0};
int d[6]={0};
//
void multi(int a[3][3], int b[3][2]){
for (int i=0;i<3;i++) //i a
{
for (int j=0;j<2;j++) //j b
{
for (int k=0;k<3;k++) //k a b
{
c[i][j]+=a[i][k]*b[k][j];
}
}
}
}
//
void multi2(int a[9], int b[6]){
for (int i=0;i<3;i++) //i a
{
for (int j=0;j<2;j++) //j b
{
for (int k=0;k<3;k++) //k a b
{
// ( m*n ),
//a[i][j] array[n*i+j]
d[2*i+j]+=a[3*i+k]*b[2*k+j];
}
}
}
}
int main(){
//
int a1[9]={1,1,1,2,2,2,3,3,3};
int b1[6]={1,2,3,4,5,6};
//for (int i=0;i<6;i++)
// d[i]=0;
multi2(a1,b1);
for (int i=0;i<6;i++)
cout << d[i] << " ";
cout << endl;
//
int a2[3][3]={{1,1,1,},{2,2,2},{3,3,3}};
int b2[3][2]={{1,2},{3,4},{5,6}};
//for (int i=0;i<3;i++)
//{
// for (int j=0;j<2;j++)
// c[i][j]=0;
//}
multi(a2,b2);
for (int i=0;i<3;i++)
{
for (int j=0;j<2;j++)
cout << c[i][j] <<" ";
cout << endl;
}
return 0;
}