#include<iostream>
using namespace std;
#define ROWS 2
#define COLS 3
void function(float *A,float *B,float *C)
{
for(int i=0;i<ROWS;i++)
{
for(int j=0;j<ROWS;j++)
{
float sum = 0.0;
for(int k=0;k<COLS;k++)
{
float a = A[i*COLS+k];
float b = B[k*ROWS+j];
sum += a*b;
}
C[i*ROWS+j] = sum;
cout<<sum<<" ";
}
cout<<endl;
}
}
int main()
{
float *A,*B,*C;
float s = 1.0;
int totalsize = ROWS*COLS*sizeof(float);
A = (float *)malloc(totalsize);
B = (float *)malloc(totalsize);
C = (float *)malloc(totalsize);
//初始化矩阵
for(int i=0;i<ROWS;i++)
{
for(int j=0;j<COLS;j++)
{
A[i*COLS+j] = s;
B[j*ROWS+i] = s;
s++;
}
}
function(A,B,C);
return 0;
}