标题:魔方阵
只看楼主
白居易
Rank: 1
来 自:北京
等 级:新手上路
帖 子:28
专家分:0
注 册:2007-5-28
 问题点数:0 回复次数:12 
魔方阵

#include <stdio.h>
void main()
{
int array[16][16];
int i,j,k,m,n;
m=1;
while(m==1)
{
printf("请输入n(0<n<=15),n是奇数)\n");
scanf("%d",&n);
if(n!=0)&&(n<=15)&&(n%2!=0))
{
printf("矩形阶数是%d\n",n);
m=0;
}
}
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
array[i][j]=0;
j=n/2+1;
array[1][j]=1;
for(k=2;k<=n*n;k++)
{
i=i-1;
j=j+1;
if((i<1)&&(j>n))
{
i=i+2;
j=j-1;
}
else
{
if(i<1)
i=n;
if(j>n)
j=1;
}
if(array[i][j]==0)
array[i][j]=k;
else
{
i=i+2;
j=j-1;
array[i][j]=k;
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
printf("%5d",array[i][j];
printf("\n");
}
}
此程序不知那里有问题
-------------------Configuration: 魔方阵 - Win32 Debug--------------------
Compiling...
魔方阵.c
D:\软件\程序包\魔方阵.c(11) : error C2143: syntax error : missing ';' before '&&'
D:\软件\程序包\魔方阵.c(17) : error C2059: syntax error : 'for'
D:\软件\程序包\魔方阵.c(17) : error C2143: syntax error : missing '{' before '<='
D:\软件\程序包\魔方阵.c(17) : error C2059: syntax error : '<='
D:\软件\程序包\魔方阵.c(17) : error C2143: syntax error : missing '{' before '++'
D:\软件\程序包\魔方阵.c(17) : error C2059: syntax error : '++'
D:\软件\程序包\魔方阵.c(17) : error C2059: syntax error : ')'
D:\软件\程序包\魔方阵.c(18) : error C2143: syntax error : missing '{' before '<='
D:\软件\程序包\魔方阵.c(18) : error C2059: syntax error : '<='
D:\软件\程序包\魔方阵.c(18) : error C2143: syntax error : missing '{' before '++'
D:\软件\程序包\魔方阵.c(18) : error C2059: syntax error : '++'
D:\软件\程序包\魔方阵.c(18) : error C2059: syntax error : ')'
D:\软件\程序包\魔方阵.c(20) : error C2065: 'n' : undeclared identifier
D:\软件\程序包\魔方阵.c(20) : error C2099: initializer is not a constant
D:\软件\程序包\魔方阵.c(21) : error C2057: expected constant expression
D:\软件\程序包\魔方阵.c(21) : error C2466: cannot allocate an array of constant size 0
D:\软件\程序包\魔方阵.c(21) : error C2087: '<Unknown>' : missing subscript
D:\软件\程序包\魔方阵.c(21) : error C2075: 'array' : array initialization needs curly braces
D:\软件\程序包\魔方阵.c(22) : error C2059: syntax error : 'for'
D:\软件\程序包\魔方阵.c(22) : error C2143: syntax error : missing '{' before '<='
D:\软件\程序包\魔方阵.c(22) : error C2059: syntax error : '<='
D:\软件\程序包\魔方阵.c(22) : error C2143: syntax error : missing '{' before '++'
D:\软件\程序包\魔方阵.c(22) : error C2059: syntax error : '++'
D:\软件\程序包\魔方阵.c(22) : error C2059: syntax error : ')'
D:\软件\程序包\魔方阵.c(47) : error C2059: syntax error : 'for'
D:\软件\程序包\魔方阵.c(47) : error C2143: syntax error : missing '{' before '<='
D:\软件\程序包\魔方阵.c(47) : error C2059: syntax error : '<='
D:\软件\程序包\魔方阵.c(47) : error C2143: syntax error : missing '{' before '++'
D:\软件\程序包\魔方阵.c(47) : error C2059: syntax error : '++'
D:\软件\程序包\魔方阵.c(47) : error C2059: syntax error : ')'
D:\软件\程序包\魔方阵.c(53) : error C2059: syntax error : '}'
执行 cl.exe 时出错.

魔方阵.obj - 1 error(s), 0 warning(s)

搜索更多相关主题的帖子: 魔方 
2007-10-13 23:51
ondy
Rank: 1
等 级:新手上路
威 望:1
帖 子:88
专家分:0
注 册:2007-9-4
得分:0 
LZ 仔细看一下你的代码,很多地方都写错了,

举个例子:

if((n!=0)&&(n<=15)&&(n%2!=0)) // 这里少了一个(

你自己在检察一下吧....

2007-10-14 10:13
zhy20045923
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-10-3
得分:0 
少两个(
#include <stdio.h>
void main()
{
int array[16][16];
int i,j,k,m,n;
m=1;
while(m==1)
{
printf("请输入n(0<n<=15),n是奇数)\n");
scanf("%d",&n);
if((n!=0)&&(n<=15)&&(n%2!=0))
{
printf("矩形阶数是%d\n",n);
m=0;
}
}
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
array[i][j]=0;
j=n/2+1;
array[1][j]=1;
for(k=2;k<=n*n;k++)
{
i=i-1;
j=j+1;
if((i<1)&&(j>n))
{
i=i+2;
j=j-1;
}
else
{
if(i<1)
i=n;
if(j>n)
j=1;
}
if(array[i][j]==0)
array[i][j]=k;
else
{
i=i+2;
j=j-1;
array[i][j]=k;
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
printf("%5d",array[i][j]);
printf("\n");
}
}

[此贴子已经被作者于2007-10-14 10:20:09编辑过]


2007-10-14 10:19
天人和一
Rank: 1
等 级:新手上路
帖 子:137
专家分:0
注 册:2007-10-11
得分:0 




不好意思问一下,什么是矩形阶数????
2007-10-14 14:32
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
得分:0 
多少唯的.
比如a[3][3]就是3阶的.

倚天照海花无数,流水高山心自知。
2007-10-14 14:33
天人和一
Rank: 1
等 级:新手上路
帖 子:137
专家分:0
注 册:2007-10-11
得分:0 




哦,知道了!谢谢了.学过的的忘了.刚查了一下,行数与列数都等于N的矩阵为N阶矩阵或N阶方阵.

什么是"多少唯的"还有三维的吗?怎么写啊!!
2007-10-14 15:30
白居易
Rank: 1
来 自:北京
等 级:新手上路
帖 子:28
专家分:0
注 册:2007-5-28
得分:0 

C语言真是马虎不得,多谢!!!编译通过了


革命尚未成功,同志仍需努力
2007-10-14 17:04
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
得分:0 
以下是引用天人和一在2007-10-14 15:30:13的发言:




哦,知道了!谢谢了.学过的的忘了.刚查了一下,行数与列数都等于N的矩阵为N阶矩阵或N阶方阵.

什么是"多少唯的"还有三维的吗?怎么写啊!!

a[][][]...


倚天照海花无数,流水高山心自知。
2007-10-14 17:14
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
得分:0 
这个错误还真不是一般的多。。。。其实错误提示都很明白的,自己可以修改的

从BFS(Breadth First Study)到DFS(Depth First Study)
2007-10-14 18:59
天人和一
Rank: 1
等 级:新手上路
帖 子:137
专家分:0
注 册:2007-10-11
得分:0 





哦,知道了,谢谢nuciewth了
2007-10-15 10:52



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




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

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