一道简单的C语言题目

[复制链接]
查看11 | 回复3 | 2010-9-9 13:07:30 | 显示全部楼层 |阅读模式
main ()
{
int a[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1},i,j,k,t;
for (i=0;ia[k])
{t=a[j];a[j]=a[k];a[k]=t;}
for(i=0;i<4;i++) printf ("%d,",a);
}
求输出,给点解答过程吧
不是先排序吗?怎么排序法? 是每列从小到大还是每行啊?书上答案是1,6,5,7

回复

使用道具 举报

千问 | 2010-9-9 13:07:30 | 显示全部楼层
你这个题在int a[4][4]的}后面再加一个}输出结果:1,6,5,7 (对角线)
回复

使用道具 举报

千问 | 2010-9-9 13:07:30 | 显示全部楼层
冒泡法,将二维数组每列从小到大排列,然后输出主对角线
回复

使用道具 举报

千问 | 2010-9-9 13:07:30 | 显示全部楼层
1658,就是先把每行由小到大排序,再按要求输出
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行