标题:【求助】n×n阶右手旋转方阵
只看楼主
nangua
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2007-6-18
 问题点数:0 回复次数:5 
【求助】n×n阶右手旋转方阵
小弟是初学者 望各位大虾指点...  先在此谢过
【求助】n×n阶右手旋转方阵
键盘输入一个正数n(1<=n<=20),输出n×n阶右手旋转方阵。
例如 键盘输入数据4,则输出
1  12  11  10
2  13  16    9
3  14  15    8
4    5    6    7
搜索更多相关主题的帖子: 方阵 右手 
2007-11-23 14:31
codelet
Rank: 2
来 自:广东深圳
等 级:论坛游民
帖 子:61
专家分:37
注 册:2007-11-6
得分:0 
#define DOWN  1
#define RIGHT  2
#define UP        3
#define LEFT    4


void ringMatrix(int** M, int N)
{
 int i, j, value = 0;
        int direction = DOWN;
 //元素都初始化为零
 for(i = 0; i < N; i++)
  for(j = 0; j < N; j++)
   M[i][j] = 0;
 i = j = 0;
 while(true)
 {
  switch(direction)
  {
  case DOWN:
   for( ; (i < N) && (M[i][j] == 0); i ++)
    M[i][j] = (++ value);
   if(M[-- i][++ j] != 0)
    return;
   direction = RIGHT;
   break;
  case RIGHT:
   for( ; (j < N) && (M[i][j] == 0); j ++)
    M[i][j] = (++ value);
   if(M[-- i][-- j] != 0)
    return;
   direction = UP;
   break;
  case UP:
   for( ; (i >= 0) && (M[i][j] == 0); i --)
    M[i][j] = (++ value);
   if(M[++ i][-- j] != 0)
    return;
   direction = LEFT;
   break;
  case LEFT:
   for( ; (j >= 0) && (M[i][j] == 0); j --)
    M[i][j] = (++ value);
   if(M[++ i][++ j] != 0)
    return;
   direction = DOWN;
   break;
  }
 }

}

Losing emotion, Finding devotion.
2007-11-23 17:03
nangua
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2007-6-18
得分:0 
编译不能通过啊
我用的是TC

南瓜QQ:281467266 邮箱 hack.nangua@ 望多多结交网络编程爱好者.
2007-11-24 10:16
nangua
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2007-6-18
得分:0 
这么还没有人帮帮我啊。。。
而且上段代码  我还有点看不懂。。。
比如  void ringMatrix(int** M, int N)
 是什么意思?

南瓜QQ:281467266 邮箱 hack.nangua@ 望多多结交网络编程爱好者.
2007-11-25 19:24
nangua
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2007-6-18
得分:0 
而且2楼给的好像不是我讲的意思吧?
至少要让用户输入 n 的大小吧
还有
2楼编的程序 你认真读下
根本和我说要实现的功能不一样啊!!
右手旋转方阵的意思如下图:

示意图.JPG (6.22 KB)

南瓜QQ:281467266 邮箱 hack.nangua@ 望多多结交网络编程爱好者.
2007-11-26 12:03
nangua
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2007-6-18
得分:0 
呵呵  问题已经解决... ...

南瓜QQ:281467266 邮箱 hack.nangua@ 望多多结交网络编程爱好者.
2007-12-28 18:45



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-187906-1-1.html




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

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