输入完了后说已停止运行,可编译事却没出错
#include "stdio.h"void input(int m,int n,int a[10][10])//输入矩阵
{
int i,j;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
}
void output(int m,int n,int a[10][10]) //输出矩阵
{
int i,j;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
printf("%5d",a[i][j]);
}
printf("\n");
}
}
void chen(int a[100][100],int b[100][100],int c[100][100]) //矩阵相乘
{
int i,j,k;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
c[i][j]=0;
for(k=0;k<4;k++)
{c[i][j]=c[i][j]+a[i][k]*b[k][j];}
}
}
void main()
{
int a[3][4],b[4][3];
int c[3][3];
printf("请输入3*4矩阵\n");
input(3,4,a);
printf("输出3*4矩阵\n");
output(3,4,a);
printf("请输入4*3矩阵\n");
input(4,3,b);
printf("输出4*3矩阵\n");
output(4,3,b);
chen(a,b,c); //计算两矩阵的乘积
printf("输出3*4与4*3矩阵的乘积\n");
output(3,3,c);
printf("全部结束\n");
}