| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 510 人关注过本帖
标题:[求助]将1、2、3...、n2放入二维数组
只看楼主 加入收藏
珊瑚海
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-5-8
收藏
 问题点数:0 回复次数:7 
[求助]将1、2、3...、n2放入二维数组

将1、2、3...、n2放入二维数组中,放数的顺序如下图=4的情况。


1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7

2007-05-12 22:51
YOGIOH
Rank: 1
等 级:新手上路
帖 子:102
专家分:0
注 册:2007-5-8
收藏
得分:0 
回复:(珊瑚海)[求助]将1、2、3...、n2放入二维数组...
楼主是这个意思吗?我不是很理解楼主的意思
int a[4][4]={{1,2,3,4},
{12,13,14,5},
{11,16,15,6},
{10,9,8,7}};

2007-05-12 23:20
爱以走远
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
注 册:2007-3-16
收藏
得分:0 
你自己看看  是一个圈   

   好好活着,因为我们会死很久!!!
2007-05-12 23:39
wuxian2007
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-5-12
收藏
得分:0 

我根据楼主的意思做了一个:
#include<stdio.h>
#include<stdlib.h>
#define SIZE 100
int main()
{
int num,i,j,is,ie,js,je,k,l,n,direc,flag,a[SIZE][SIZE];
while(scanf("%d",&num)!=EOF)
{memset(a,0,sizeof(a));
n=0;
direc=-1;
flag=1;
i=0;
while(n+1<=num*num)
{
direc=(-1)*direc;
if(direc==1)
{is=flag;
ie=num-flag+1;
js=flag-1;
je=num-flag+1;}
else
{is=num-flag-1;
ie=flag;
js=num-flag-1;
je=flag-1;
flag++;}
j=js;
while(((j<je&&direc==1)||(j>=je&&direc==-1))&&n+1<=num*num)
{n++;
a[i][j]=n;
j=j+direc;}
j=j-direc;
i=is;
while(((i<ie&&direc==1)||(i>=ie&&direc==-1))&&n+1<=num*num)
{n++;
a[i][j]=n;
i=i+direc;}
i=i-direc;
}
for(i=0;i<num;i++)
{for(j=0;j<num;j++)
printf("%4d",a[i][j]);
printf("\n");}

}
}
输入以EOF结束。
欢迎批评指正。


2007-05-13 15:07
zero442
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2006-5-26
收藏
得分:0 

这个是螺旋矩阵啊!!我有个高手写的代码啊!!
#include <stdio.h>
#define N 8
main(){
int i,j,n=1,a[N][N];
for(i=0;i<=N/2;i++){
for(j=i;j<N-i;j++)
a[i][j]=n++;
for(j=i+1;j<N-i;j++)
a[j][N-i-1]=n++;
for(j=N-i-2;j>i;j--)
a[N-i-1][j]=n++;
for(j=N-i-1;j>i;j--)
a[j][i]=n++;
}
for(i=0;i<N;i++){
printf("\n\n");
for(j=0;j<N;j++)
printf("%5d",a[i][j]);
}
getch();
}

好东西给你分享一下吧!!


还是不知道怎么会有这样的想法,但是我永远之爱你一个!!
2007-05-13 17:13
珊瑚海
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-5-8
收藏
得分:0 
谢谢朋友们帮忙,非常感谢!
2007-05-13 22:49
yrj007
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-3-17
收藏
得分:0 

二楼你的头文件<stdlib.h>应该改为<string.h>就OK


2007-05-13 23:11
yrj007
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-3-17
收藏
得分:0 

不好意思,是四楼


2007-05-13 23:12
快速回复:[求助]将1、2、3...、n2放入二维数组
数据加载中...
 
   



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

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