永发信息网

编写程序,用二维数组存储矩阵元素,从键盘输入数据,将矩阵转置后按行输出

答案:2  悬赏:0  手机版
解决时间 2021-04-06 07:10
  • 提问者网友:心如荒岛囚我终老
  • 2021-04-05 22:42
编写程序,用二维数组存储矩阵元素,从键盘输入数据,将矩阵转置后按行输出
最佳答案
  • 五星知识达人网友:野味小生
  • 2021-04-06 00:00
正确程序:
#include
void juzhen(int b[4][4]) //函数只能返回一个值或者没有返回值
{
int i,t;
int j = 0; //j最好有初值,否则是随机值
for(i=0;i<4;i++)
for(j=0;j{
t=b[i][j];
b[i][j]=b[j][i];
b[j][i]=t;
}
}

int main()
{
int a[4][4],i;
int j = 0; //j最好有初值,否则是随机值
printf("请输入矩阵:\n");
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("\n转置后的矩阵是:\n");
juzhen(a); //矩阵转换完了再进行输出显示
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
printf("%d\t",a[i][j]); //一次只能打印一个元素
printf("\n");
}

return 0; //int main的主函数应该有返回值,void //main 才没有返回值
}追问怎么输出的也是随机数追答没有啊!这是我的输出


首先输入1~16进入矩阵,经过程序转换就可以以你的要求输出了!
全部回答
  • 1楼网友:第幾種人
  • 2021-04-06 00:39
错误有好几处:
1,int juzhen()函数没有返回值.
2,你在循环体内调用juzhen(),相当于调用了16次juzhen()函数。
正确的做法,在循环体外调用。追问返回值怎么加啊,
我改了改调用,输出的是随机数,应该加上返回值就好了吧返回值怎么加啊,
我改了改调用,输出的是随机数,应该加上返回值就好了吧追答楼上的朋友的代码才是正确的,仔细比对一下吧。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯