| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 600 人关注过本帖
标题:[求助]将1、2、3...、n2放入二维数组中,放数的顺序如下图=4的情况。
只看楼主 加入收藏
yangzhifu
Rank: 1
等 级:新手上路
威 望:2
帖 子:433
专家分:0
注 册:2007-4-11
收藏
 问题点数:0 回复次数:4 
[求助]将1、2、3...、n2放入二维数组中,放数的顺序如下图=4的情况。
以下是引用珊瑚海在2007-5-11 17:26:49的发言:
将1、2、3...、n2放入二维数组中,放数的顺序如

下图=4的情况。
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7

搜索更多相关主题的帖子: n2放入 放数 顺序 珊瑚海 
2007-05-14 22:18
raulxxyuer
Rank: 1
等 级:新手上路
威 望:1
帖 子:178
专家分:0
注 册:2007-4-23
收藏
得分:0 
这个有人问过了,你去去看看

我很沒用,總是學不會遺忘,總是學不會割捨本不屬於我的東西。
2007-05-14 22:27
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
类似蛇行矩阵.论坛这样的帖应该不少.LZ自己搜索一下吧.

倚天照海花无数,流水高山心自知。
2007-05-14 22:28
doctordang
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-5-9
收藏
得分:0 

应该不难,仔细思考看看


读书到这么大,都是些理论化理想化的东西,自从学习了编程,才发现,读书还有那么一点人味!
2007-05-21 03:12
hmh_study
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-5-21
收藏
得分:0 
回复:(yangzhifu)[求助]将1、2、3...、n2放入二维数...

这是我对此题的想法,也许有更简单的方法。请大家指正。

#include <alloc.h>
#include <stdio.h>
#include <conio.h>
#define n 10
main()
{
int i,j,k=0;
int a[n][n];

/* int **a;
printf("please input n=\n");
scanf("%d",&n);

fflush(stdin);

a=(int **)malloc(n*n*sizeof(int *));

if(a==NULL)
{
printf("No enough memory\n");
return;
}
*/

for(i=0;i<n-2;i++,k++) /* 把矩阵看成(n-2)层,一层一层的输入数据 */
{
for(j=i;j<n-k;j++) /* 输入第(k+1)层的第一条边上的数据*/
a[i][j]=((j==0)?1:(a[i][j-1]+1));
j--;


for(i=i+1;i<n-k;i++)
a[i][j]=a[i-1][j]+1;
i--;

for(j=j-1;j>=k;j--)
a[i][j]=a[i][j+1]+1;
j++;

for(i=i-1;i>k;i--)
a[i][j]=a[i+1][j]+1;
i=k;
}

for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%-5d",a[i][j]);
printf("\n");
}
getch();
}


我用/*...*/里面的代码,即用**a代替具体的数组结果总是不稳定,不知道怎么回事,希望知道的能告诉我下。


/****************************************/ 天行健 君子以自强不息 天才源于积累 智慧源于勤奋
2007-05-21 11:51
快速回复:[求助]将1、2、3...、n2放入二维数组中,放数的顺序如下图=4的情况。
数据加载中...
 
   



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

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