该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
for(q=0;q
B[p][q]=k*A[p][q];
printf("输出k乘矩阵A的结果\n");
for(p=0;p
for(q=0;q
{
printf("%10.2f",B[p][q]);
if((q+1)%j==0)
printf("\n");
}
};break;
case 4:
{
printf("请输入矩阵A的行数和列数(用逗号隔开):");
scanf("%d,%d",&i,&j);
printf("请输入矩阵A:\n");
for(p=0;p
for(q=0;q
scanf("%f",&A[p][q]);
printf("输出矩阵A\n");
for(p=0;p
for(q=0;q
{
printf("%10.2f",A[p][q]);
if((q+1)%j==0)
printf("\n");
}
for(p=0;p
for(q=0;q
B[q][p]=A[p][q];
printf("输出矩阵A的转置矩阵:\n");
for(p=0;p
for(q=0;q
{
printf("%10.2f",B[p][q]);
if((q+1)%i==0)
printf("\n");
}
}
;break;
case 5:
float a[M][2*M];
float b[N][2*N];
float t,x;
int k,T;
printf("输入方阵的维数:\n"); //请输入方阵,即行和列相等的矩阵。
scanf("%d",&T);
printf("请输入矩阵:\n");
for(i=0;i
for (j=0;j
scanf("%f",&b[i][j]);
printf("原矩阵为:\n");
for (i=0;i
{
for (j=0;j
printf("%10.3f",b[i][j]);
printf("\n");
}
for(i=0;i
for(j=0;j
{if (j
a[i][j]=b[i][j];
else if (j==T+i)
a[i][j]=1.0;
else
a[i][j]=0.0;
}
for(i=0;i
{
for(k=0;k
{
if(k!=i)
{
t=a[k][i]/a[i][i];
for(j=0;j
{
x=a[i][j]*t;
a[k][j]=a[k][j]-x;
}
}
}
}
for(i=0;i
{
t=a[i][i];
for(j=0;j
a[i][j]=a[i][j]/t;
}
for(i=0;i
y=y*a[i][i];
if(y==0)
printf("对不起,您输入的矩阵没有逆矩阵,请重新输入。\n");
else
{
for(i=0;i
for(j=0;j
b[i][j]=a[i][j+T];
printf("逆矩阵为:\n");
for (i=0;i
{
for (j=0;j
printf("%10.3f",b[i][j]);
printf("\n");
}
};break;
case 6:;break;
default:
printf("\n********您选择错误,请重试.********\n");
break;
}
printf("#########再次感谢您使用本系统,合作愉快!############");
printf("\n");
printf("******************************************************************\n");
}