#include <stdio.h>
#include <stdlib.h>
#include <memory.h>
#include <string.h>
#define false 0
#define true 1
#define MAX_ROW 50
#define MAX_COLUMN 50
typedef int bool;
typedef struct
{
float data[MAX_ROW][MAX_COLUMN];
int rows,columns;
} M,*pM;
void inputMatrix(M *m)
{
int i,j;
printf("请输入矩阵的行数和列数:\n");
scanf("%d",&m->rows);
scanf("%d",&m->columns);
printf("请按行输入矩阵的数据:\n");
for(i=0;i<m->rows;i++){
for(j=0;j<m->columns;j++){
scanf("%f",&m->data[i][j]);
}
}
}
void displayMatrix(M *m)
{
int i,j;
for(i=0;i<m->rows;i++){
for(j=0;j<m->columns;j++){
printf("%10.3f ",m->data[i][j]);
}
printf("\n");
}
printf("\n");
}
void transposeMatrix(M *m, M *res)
{
int i,j;
for(i=0;i<m->rows;i++){
for(j=0;j<m->columns;j++){
res->data[j][i]=m->data[i][j];
}
}
}
bool addMatrix(M *a, M *b, M *res)
{
int i,j;
if(a->rows==b->rows && a->columns==b->columns){
for(i&#
#include <stdlib.h>
#include <memory.h>
#include <string.h>
#define false 0
#define true 1
#define MAX_ROW 50
#define MAX_COLUMN 50
typedef int bool;
typedef struct
{
float data[MAX_ROW][MAX_COLUMN];
int rows,columns;
} M,*pM;
void inputMatrix(M *m)
{
int i,j;
printf("请输入矩阵的行数和列数:\n");
scanf("%d",&m->rows);
scanf("%d",&m->columns);
printf("请按行输入矩阵的数据:\n");
for(i=0;i<m->rows;i++){
for(j=0;j<m->columns;j++){
scanf("%f",&m->data[i][j]);
}
}
}
void displayMatrix(M *m)
{
int i,j;
for(i=0;i<m->rows;i++){
for(j=0;j<m->columns;j++){
printf("%10.3f ",m->data[i][j]);
}
printf("\n");
}
printf("\n");
}
void transposeMatrix(M *m, M *res)
{
int i,j;
for(i=0;i<m->rows;i++){
for(j=0;j<m->columns;j++){
res->data[j][i]=m->data[i][j];
}
}
}
bool addMatrix(M *a, M *b, M *res)
{
int i,j;
if(a->rows==b->rows && a->columns==b->columns){
for(i&#