求解啊,有步不能输入数据
程序代码:
#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; }