求解啊,有步不能输入数据
程序代码:#include<stdio.h>
#include<conio.h>
void main()
{char M='Y';
int i,j,c,d,e,f,g;
float a[20][20],b[20][20],k=0;
do{
while(1)
{printf("请输入第1矩阵行数(20以内):");
scanf("%d",&c);
printf("请输入第1矩阵列数(20以内):");
scanf("%d",&d);
printf("请输入第2矩阵行数(20以内):");
scanf("%d",&e);
printf("请输入第2矩阵列数(20以内):");
scanf("%d",&f);
if (d==e&&c!=0&&d!=0&&e!=0&&f!=0)
break;
else
{ printf("\n");
printf("输入有误,请重新输入....");
printf("\n\n"); }
}
printf("\n请输入第1矩相应数据:\n");
for (i=0;i<c;i++)
for (j=0;j<d;j++)
scanf("%f",&a[i][j]);
printf("\n请输入第2矩相应数据:\n");
for(i=0;i<e;i++)
for(j=0;j<f;j++)
scanf("%f",&b[i][j]);
printf("\n进行如下运算:\n");
for(i=0;i<c;i++)
{ for(j=0;j<d;j++)
printf("%0.2f ",a[i][j]);
printf("\n"); }
printf(" *\n");
for(i=0;i<e;i++)
{for(j=0;j<f;j++)
printf("%0.2f ",b[i][j]);
printf("\n");}
printf("\n");
printf("\n计算结果如下:\n");
for(i=0;i<c;i++)
{for(g=0;g<f;g++)
{for(j=0;j<d;j++)
k=k+a[i][j]*b[j][g];
{printf("%0.2f ",k);
k=0;}
}printf("\n");
}
printf("\n按Y键继续计算,按任意键结束本程序......");
printf("\n");
scanf("%c",&M); \*不能输入数据*\
if(M!='y'||M!='Y')
break;}
while(1);
getch();
return 0;
}







没人理我
