标题:这句是什么意思?
只看楼主
nunu582
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2005-11-23
 问题点数:0 回复次数:3 
这句是什么意思?
/*螺旋矩阵*/
#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();
}




哪位大侠给我讲讲这段代码的意思好不好..
这是一个螺旋矩阵.......我看不懂这段代码的意思..谢谢了..

搜索更多相关主题的帖子: include 
2006-06-04 20:07
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
得分:0 
啃支笔头一边写出矩阵一边看程序,你就明白了。
类似的还有蛇型矩阵,都是用来当做循环的比较好的练习题.

对不礼貌的女生收钱......
2006-06-04 20:56
lijiangbo
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2005-12-22
得分:0 
运行一下,看看结果,找找规律,不就知道了!

有志者事竟成
2006-06-04 21:17
–★–
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1512
专家分:0
注 册:2006-5-1
得分:0 
/*-----------------*
小妹看俺这个螺旋方阵
若看不懂本人负责解释
*-----------------*/
#include<stdio.h>

#define N 9 //阶数可调
static a[N][N];

void fun(int*i,int*j,int n)
{ //指点下一个数填到哪里
if(*i== 0 && *j<n-1)++(*j);//列标++
else if(*j==n-1 && *i<n-1)++(*i);//行标++
else if(*i==n-1 && *j > 0)--(*j);//列标--
else if(*j== 0 && *i > 0)--(*i);//行标--
}

main( )
{
int i=0,j=0,n=0;
for(int k=1;k<=N*N;k++)
{ a[n+i][n+j]=k;
fun(&i,&j,N-n-n);
if(i==0 && j==0)n++;//进入内环
}
//输出螺旋矩阵以验证成功与否:
for(i=0;i<N;i++,printf("\n"))
for(j=0;j<N;j++)printf("%4d",a[i][j]);
}

落霞与孤鹜齐飞,秋水共长天一色! 心有多大,路有多宽。三教九流,鸡鸣狗盗。兼收并蓄,海纳百川。
2006-06-05 05:33



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




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

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