error C2059: syntax error : 'bad suffix on number'怎么解决?

Stephan56yue 2008-10-22 11:45:21
求助。自己写了个八皇后算法,编译的时候出错,C2059: syntax error : ’bad suffix on number’。

windows XP SP3,VC6.0.

代码如下:
#include<iostream.h>

#define N 8
static char q[N][N];
static int a[N];
static int b[2N-1];
static int c[2N-1];
int s,t;
for(s=0; s<N; s++){
a[s] = 0;
for(t = 0; t<N; t++)
q[s][t] = ’*’;
}
for(s=0; s<2N-1; s++){
b[s]=c[s]=0;
}
void queen(int n){
for(int i=n; i>=0; i--){
if(a==0 && b[N-n+i-1]==0 &&c[n+i-1]==0){
q[n] = ’Q’;
a = 1;
b[N-n+i-1] = 1;
c[n+i-1] = 1;

if(n-1>=0){
queen(n-1);
}else{
for(s=0;s<N;s++){
for(t=0;t<N;t++)
cout<<q[s][t]<<’ ’;
cout<<’\n’;
}
cout<<’\n’;
}
q[n] = ’*’;
a = 0;
b[N-n+i-1] = 0;
c[n+i-1] = 0;
}
}
}
错误如下: Compiling...
main.cpp
e:\program files\microsoft visual studio\myprojects\queen_081021\main.cpp(8) : error C2059: syntax error : ’bad suffix on number’
e:\program files\microsoft visual studio\myprojects\queen_081021\main.cpp(8) : error C2143: syntax error : missing ’]’ before ’constant’
e:\program files\microsoft visual studio\myprojects\queen_081021\main.cpp(8) : error C2143: syntax error : missing ’;’ before ’constant’
e:\program files\microsoft visual studio\myprojects\queen_081021\main.cpp(8) : fatal error C1004: unexpected end of file found
...全文
11043 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Stephan56yue 2008-10-23
  • 打赏
  • 举报
回复
问题已经解决了,谢谢各位。就像3楼mxw5495说的那样for循环不可以不在任何一个函数里面。
回zclever:中文引用符是贴过来才变的,是不是我贴的方法不对啊。。。
回sailing0123:谢谢你的提醒,我会记住的。

hai040 2008-10-22
  • 打赏
  • 举报
回复
2N
2*N
sailing0123 2008-10-22
  • 打赏
  • 举报
回复
记住调试的方法:
从编译报错提示的行数开始,
在上下几行内找错误,
zclever 2008-10-22
  • 打赏
  • 举报
回复 1
主函数在哪儿呢?还有,很明显,用了中文字符的引号。‘ ’改为' '
mxw5495 2008-10-22
  • 打赏
  • 举报
回复
最开始的2个for循环没有在任何一个函数里面,这样写不行吧
Stephan56yue 2008-10-22
  • 打赏
  • 举报
回复
啊,对,谢谢,2N应该是2*N,改了过来了,但是还是有错,

s算是重定义吗?我只是重新赋值而已啊,错误提示说error C2086: 's' : redefinition。

main.cpp
E:\Program Files\Microsoft Visual Studio\MyProjects\queen_081021\main.cpp(13) : error C2143: syntax error : missing ';' before 'for'
E:\Program Files\Microsoft Visual Studio\MyProjects\queen_081021\main.cpp(13) : error C2143: syntax error : missing ')' before ';'
E:\Program Files\Microsoft Visual Studio\MyProjects\queen_081021\main.cpp(13) : error C2143: syntax error : missing ';' before '<'
E:\Program Files\Microsoft Visual Studio\MyProjects\queen_081021\main.cpp(13) : error C2501: 's' : missing storage-class or type specifiers
E:\Program Files\Microsoft Visual Studio\MyProjects\queen_081021\main.cpp(13) : error C2086: 's' : redefinition
E:\Program Files\Microsoft Visual Studio\MyProjects\queen_081021\main.cpp(13) : error C2143: syntax error : missing ';' before '<'
E:\Program Files\Microsoft Visual Studio\MyProjects\queen_081021\main.cpp(13) : error C2143: syntax error : missing ';' before '++'
E:\Program Files\Microsoft Visual Studio\MyProjects\queen_081021\main.cpp(13) : error C2501: 's' : missing storage-class or type specifiers
E:\Program Files\Microsoft Visual Studio\MyProjects\queen_081021\main.cpp(13) : error C2086: 's' : redefinition
E:\Program Files\Microsoft Visual Studio\MyProjects\queen_081021\main.cpp(13) : error C2143: syntax error : missing ';' before '++'
E:\Program Files\Microsoft Visual Studio\MyProjects\queen_081021\main.cpp(13) : error C2059: syntax error : ')'
E:\Program Files\Microsoft Visual Studio\MyProjects\queen_081021\main.cpp(13) : error C2143: syntax error : missing ';' before '{'
E:\Program Files\Microsoft Visual Studio\MyProjects\queen_081021\main.cpp(13) : error C2447: missing function header (old-style formal list?)
E:\Program Files\Microsoft Visual Studio\MyProjects\queen_081021\main.cpp(19) : error C2143: syntax error : missing ';' before 'for'
E:\Program Files\Microsoft Visual Studio\MyProjects\queen_081021\main.cpp(19) : error C2143: syntax error : missing ')' before ';'
E:\Program Files\Microsoft Visual Studio\MyProjects\queen_081021\main.cpp(19) : error C2143: syntax error : missing ';' before '<'
E:\Program Files\Microsoft Visual Studio\MyProjects\queen_081021\main.cpp(19) : error C2501: 's' : missing storage-class or type specifiers
E:\Program Files\Microsoft Visual Studio\MyProjects\queen_081021\main.cpp(19) : error C2086: 's' : redefinition
E:\Program Files\Microsoft Visual Studio\MyProjects\queen_081021\main.cpp(19) : error C2143: syntax error : missing ';' before '<'
E:\Program Files\Microsoft Visual Studio\MyProjects\queen_081021\main.cpp(19) : error C2143: syntax error : missing ';' before '++'
E:\Program Files\Microsoft Visual Studio\MyProjects\queen_081021\main.cpp(19) : error C2501: 's' : missing storage-class or type specifiers
E:\Program Files\Microsoft Visual Studio\MyProjects\queen_081021\main.cpp(19) : error C2086: 's' : redefinition
E:\Program Files\Microsoft Visual Studio\MyProjects\queen_081021\main.cpp(19) : error C2143: syntax error : missing ';' before '++'
E:\Program Files\Microsoft Visual Studio\MyProjects\queen_081021\main.cpp(19) : error C2059: syntax error : ')'
E:\Program Files\Microsoft Visual Studio\MyProjects\queen_081021\main.cpp(19) : error C2143: syntax error : missing ';' before '{'
E:\Program Files\Microsoft Visual Studio\MyProjects\queen_081021\main.cpp(19) : error C2447: missing function header (old-style formal list?)
Error executing cl.exe.
内容概要:本文提出了一种考虑构网型储能支撑能力的微电网优化调度策略,通过Matlab代码实现,旨在提升微电网在复杂运行环境下的稳定性与经济性。研究聚焦于构网型储能系统(如虚拟同步发电机VSG)的动态特性及其对微电网频率、电压等关键参数的主动支撑能力,构建了包含光伏、储能、负荷等多元组件的微电网系统模型。采用优化算法(如改进灰狼算法、模型预测控制等)对系统进行日前或实时调度,优化目标涵盖运行成本最小化、可再生能源消纳最大化、储能寿命延长以及系统可靠性提升等多个方面。文中详细阐述了模型构建、算法设计与仿真验证全过程,并通过案例分析证明了所提策略在平抑功率波动、提高能源利用效率和增强系统韧性方面的有效性。; 适合人群:具备电力系统、自动化或相关专业背景,熟悉Matlab/Simulink仿真工具,从事微电网、分布式能源、储能控制等领域研究的研发人员和研究生;尤其适合有一定科研基础、希望深入理解构网型控制与优化调度结合应用的1-3年工作经验的研究者。; 使用场景及目标:① 掌握构网型储能(Grid-Forming Energy Storage)在微电网中的建模方法与控制原理;② 学习如何将储能的主动支撑能力融入优化调度框架,实现源-储-荷协同调控;③ 借助Matlab代码实现完整的微电网优化调度仿真流程,用于科研论文复现、课题开发或工程方案预研。; 阅读建议:此资源以实际Matlab代码为核心,理论与实践紧密结合,建议读者在理解基本电力系统知识的基础上,结合文档中的模型结构与算法逻辑,逐步调试并运行代码,深入掌握每一步的实现细节。同时可参考文中提及的智能优化算法与控制策略,拓展至其他类似电力系统优化问题的研究中。
代码下载链接: https://pan.quark.cn/s/a4b39357ea24 UG(Unigraphics)是一种功能完备的计算机辅助设计与制造(CAD/CAM)软件,在机械工程、汽车制造、航空航天等多个行业得到普遍使用。FANUC作为全球领先的数控系统生产商,其数控机床在精密加工领域中得到了广泛部署。"UG FANUC经典后处理"是指为FANUC数控系统专门设计的UG软件后处理技术,它是CAM编程过程中的关键组成部分。 后处理是UG CAM系统的一个构成部分,其核心功能是将由UG生成的刀具路径数据转换为特定数控系统的机器指令,这些指令能够被FANUC数控机床所识别并执行。FANUC18M可能代表FANUC的一个特定型号或版本的控制系统,该系统拥有M代码功能,用于控制机床的多种动作。 UG的后处理流程包括对刀具路径的改进、速度与进给率的确定、换刀指令的制定以及切削参数的配置等环节。用户可以根据自己机床的特性与加工需求来设计后处理器,目的是确保生成的代码既高效又安全,同时满足工件精度要求。 "UG FANUC经典后处理"可能集成了一套预设的、适用于FANUC系统的工作参数和代码格式,帮助用户在编程时能够迅速且精确地为FANUC机床生成G代码。这一特性显著简化了编程步骤,减少了错误发生的概率,对于不太熟悉后处理技术的用户而言,是一个极具价值的工具。 在实际操作中,用户可能需要依据工件的材料、形态、大小以及加工方法来调整后处理参数,比如切削速度、进给率、刀具选择等。FANUC18M后处理器通常会提供一系列预设配置,用户可以根据具体情况进行选择和细致调整,以获得最优的加工表现。 除了基础的G代码生成,UG的后处理还可能包含其他高级特性,例如模拟验证。借助UG的...

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧