CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

求教算法(简单)

楼主blood_jz()2001-12-27 16:52:19 在 C/C++ / C语言 提问

将一个给定的二维数组(3x3)转置,即行列互换 问题点数:20、回复次数:11Top

1 楼Roage(Void)回复于 2001-12-27 17:04:28 得分 0

???行列互换???  
  怎么换啊???  
  把内外循环的变量在二维数组的[]中换一下不就完了??  
  你是要怎么换啊?Top

2 楼Linux2001(闭关开发中)回复于 2001-12-27 17:08:15 得分 0

呵呵我知道啊,很简单的,使用这个公式:  
  转换成行为主X+(x*i+j)*R  
  转换成列为主X+(x*j+i)*MTop

3 楼blood_jz()回复于 2001-12-27 17:38:13 得分 0

能不能说详细点啊Top

4 楼GZCompiler(编译器)回复于 2001-12-27 18:06:34 得分 5

int   a[3][3];  
  int   *p=a;  
  for(int   i=0;i<3;i++)  
  {  
          for(int   j=0;j<3;j++)  
          {  
                  p[i][j]=a[j][i];  
          }  
  }Top

5 楼A_Qiao()回复于 2001-12-27 18:12:00 得分 0

楼上的老兄,你把a的地址赋给了p,然后执行循环,得到的结果是不正确的。应该另开数组。Top

6 楼cwsuperman(cwsuperman)回复于 2001-12-27 18:20:45 得分 0

    应该进行交换操作.GZComplier,你学过交换吗?要有一个中间变量,哈哈.Top

7 楼GZCompiler(编译器)回复于 2001-12-27 18:44:21 得分 15

int   a[3][3];  
  int   p[3][3];  
  for(int   i=0;i<3;i++)  
  {  
          for(int   j=0;j<3;j++)  
          {  
                  p[i][j]=a[j][i];  
          }  
  }    
  一定要有中间变量吗?不一定吧。数组p就是数组a的转置。Top

8 楼fangyifeng(想吃老虎的猪)回复于 2001-12-27 19:49:34 得分 0

我的想法也和你的想法差不多的,不一定要有中间变量的.这是for语句和  
  数组的基本用法啊!Top

9 楼rhesus(越堕落越快乐)回复于 2001-12-27 20:06:36 得分 0

to:GZCompiler(编译器)  
  第二个程序应该是完全正确的!Top

10 楼tianzhong78(迷津侍者)回复于 2001-12-27 22:17:21 得分 0

两个都不错呀Top

11 楼GZCompiler(编译器)回复于 2001-12-28 09:10:29 得分 0

主持人呢?该实现我的家庭梦想了吧?Top

相关问题

  • 简单算法
  • 简单的算法!
  • 求简单算法??
  • 求简单算法??
  • 求简单算法!!
  • 求简单算法
  • 求最简单算法
  • 简单的算法问题
  • 求教简单c算法
  • 征求一简单算法

关键词

  • 转换
  • 二维数组
  • 简单
  • 行列互换
  • 为主

得分解答快速导航

  • 帖主:blood_jz
  • GZCompiler
  • GZCompiler

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo