那位英雄能帮我看一下这个矩阵乘法 程序 浮点型

来源:百度知道 编辑:UC知道 时间:2024/05/09 00:27:57
#include "stdio.h"
#define M 2
#define N 3
#define O 4
main()
{
float metrix1[M][N],metrix2[N][M];
int i,j,k;
float newmetrix[M][O];
float temp=0;

printf("please input the fitst metrix numbers:\n");
for(i=0;i<M;i++)
for(j=0;j<N;j++)
scanf("%4f",&metrix1[i][j]);

printf("please input the secand metrix numbers:\n");
for(i=0;i<M;i++)
for(j=0;j<N;j++)
scanf("%4f",&metrix2[i][j]);

printf("the input metrix is:\n");
printf(" metrix1 :\n");

for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
printf("%4f",metrix1[i][j]);
printf("\n");
}

printf(" metrix2 :\n");

for(i=0;i<N;i++)
{

#include <iostream>
#include <valarray>
using namespace std;

template <class T>
void Print(const T& t, int row, int col)
{
for(int i = 0; i < t.size(); ++i)
{
cout << t[i] << ' ';
if((i+1) % col == 0)
{
cout << '\n';
}
}
cout << endl;
}

int main()
{
const int row = 4;
const int col = 3;

valarray<float> matrix_1(2.2, row*col), matrix_2(3.3, row*col), matrix_3(matrix_1 * matrix_2);

Print(matrix_1, row, col);
Print(matrix_2, row, col);
Print(matrix_3, row, col);
}