| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 973 人关注过本帖
标题:数组的行列互换 很疑惑 不知那个细节出了问题 请大家帮忙指出来
取消只看楼主 加入收藏
jude1990
Rank: 2
等 级:论坛游民
帖 子:29
专家分:12
注 册:2009-7-26
结帖率:85.71%
收藏
已结贴  问题点数:20 回复次数:7 
数组的行列互换 很疑惑 不知那个细节出了问题 请大家帮忙指出来
如题  题目思路很简单 故没有注释   运行后 输入的数组并没有改变    不知道那儿出了问题
#include<stdio.h>
void main()
{int a[3][3],i,j;
 void convert(int a[][3]);
  for(i=0;i<3;i++)
      for(j=0;j<3;j++)
        scanf("%d",&a[i][j]);
  printf("the original array is:\n");
    for(i=0;i<3;i++)
    {for(j=0;j<3;j++)
          printf("%5d",a[i][j]);
    printf("\n");
    }
    printf("\n");
    convert(a);
   
    printf("the converted array is:\n");
    for(i=0;i<3;i++)
    {for(j=0;j<3;j++)
          printf("%5d",a[i][j]);
    printf("\n");
    }      
}
 void convert(int a[][3])
 { int i,j,t;
    for(i=0;i<3;i++)
      for(j=0;j<3;j++)
      {
          t=a[i][j];
          a[i][j]=a[j][i];
          a[j][i]=t;
      }
 }
搜索更多相关主题的帖子: 数组 C语言 
2009-08-09 16:14
jude1990
Rank: 2
等 级:论坛游民
帖 子:29
专家分:12
注 册:2009-7-26
收藏
得分:0 
第一行是 输出的数组没有变化  不好意思……
2009-08-09 16:15
jude1990
Rank: 2
等 级:论坛游民
帖 子:29
专家分:12
注 册:2009-7-26
收藏
得分:0 
是矩阵的转置 a[i][j]变为a[j][i]
2009-08-09 16:23
jude1990
Rank: 2
等 级:论坛游民
帖 子:29
专家分:12
注 册:2009-7-26
收藏
得分:0 
是的  可是我没有检查出来convert 函数有问题   
原来的
1 2 3
4 5 6
7 8 9
convert 后还是这样
2009-08-09 16:25
jude1990
Rank: 2
等 级:论坛游民
帖 子:29
专家分:12
注 册:2009-7-26
收藏
得分:0 
呵呵 我是初学者 自己看课本     刚刚学语法  总的弄清楚自己那个细节弄错了  才真学到东西啊
2009-08-09 16:27
jude1990
Rank: 2
等 级:论坛游民
帖 子:29
专家分:12
注 册:2009-7-26
收藏
得分:0 
哦 明白了  for循环j应该从i+1开始
修改后
void convert(int a[][3])
{ int i,j,t;
    for(i=0;i<3;i++)
      for(j=i+1;j<3;j++)
      {
          t=a[i][j];
          a[i][j]=a[j][i];
          a[j][i]=t;
      }
}
想的太少了  只要做数组题想当然就是那个双层循环……

谢soler了!
2009-08-09 16:45
jude1990
Rank: 2
等 级:论坛游民
帖 子:29
专家分:12
注 册:2009-7-26
收藏
得分:0 
谢谢大家!
2009-08-09 16:46
jude1990
Rank: 2
等 级:论坛游民
帖 子:29
专家分:12
注 册:2009-7-26
收藏
得分:0 
回复 14楼 CCVC果冻爽

这是谭浩强C语言课本上的一道习题  自己是挨着做的……   
这样也好  解决了一个问题
2009-08-09 16:49
快速回复:数组的行列互换 很疑惑 不知那个细节出了问题 请大家帮忙指出来
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024700 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved