请问各位老师 这个结构数组问题错在哪里?

zhaomu 2006-04-20 06:04:57
#include <iostream.h>
main()
{
struct school
{
char wong;
double lena;
};

struct wong a[3];
a[0].wong=8800;
a[0].lena=88999;
a[1].wong=9900;
a[1].lena=99000;
a[2].wong=7700;
a[2].lena=77999;

cout<<"wong lena\n";

for(i=0 i<2 i++)
{
cout<<a[i].wong<<" "<<a[i].lena;
}

}
...全文
183 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sharpdew 2006-04-20
  • 打赏
  • 举报
回复
char a = 10000;这种表达当然没啥问题了,数据截断呀,也就是对小类型最大整数取余。
zhaomu 2006-04-20
  • 打赏
  • 举报
回复
是这样的 我昨天才开始学习C++ 看了网上下载的一本PDF的c++书 但是里面错误好多啊 我又是新手 所以来这里问问大家了~ 这个程序也是书里的 我怎么都通过不了 所以来问大家了 不好意思啊
json_001 2006-04-20
  • 打赏
  • 举报
回复
呵呵,也许lz是第一次写
从理论到实践总有个过程,我记得我大学里我写的第一个程序,也是错误百出。

希望lz多写,多上csdn长见识。
xue_fei 2006-04-20
  • 打赏
  • 举报
回复
改了,不知合不合你意



#include <iostream>
using std::cout;
using std::endl;

struct school
{
long wong;
double lena;
};

void main(void)
{
struct school a[3];
a[0].wong=8800;
a[0].lena=88999;
a[1].wong=9900;
a[1].lena=99000;
a[2].wong=7700;
a[2].lena=77999;

cout<<"wong"<<"\t"<<"lena"<<endl;

for(int i=0;i<2;i++)
{
cout<<a[i].wong<<"\t"<<a[i].lena;
}
cout<<endl;

}
pzt2004 2006-04-20
  • 打赏
  • 举报
回复
这个问题和发问的人是不是垃圾中的极品?
大家说了!
json_001 2006-04-20
  • 打赏
  • 举报
回复
搂主不是来到分的吧,开个玩笑
建议搂主找个c的书看一下

#include <iostream.h>

//这个一般写在main的外边
struct school {
char wong;
double lena;
};
main() {
//struct wong a[3];
struct school a[3];

a[0].wong='a'; //字符,也可以赋给ASCII码,不过你那么大的就过了范围了
a[0].lena=88999;
a[1].wong='b';
a[1].lena=99000;
a[2].wong='c';
a[2].lena=77999;
cout<<"wong lena\n"; //c++中一般用endl

//for(i=0 i<2 i++) //这个就不多说了
for(int i=0; i<3; i++)
{
cout<<a[i].wong<<" "<<a[i].lena<<endl;
}

}
femalelover 2006-04-20
  • 打赏
  • 举报
回复
没试程序,不过像 char wong=8800;这种肯定有问题.
dx30611 2006-04-20
  • 打赏
  • 举报
回复
不能将int赋给char,反之可以,或者 a[0].wong=(char)8800;
只是不懂LZ要表达什么意思,直接将char wong改为int wong不就可以了嘛
昊叔 2006-04-20
  • 打赏
  • 举报
回复
#include <iostream>

using namespace std;

int main(void)
{
struct school
{
char wong;
double lena;
};

struct school a[3];
a[0].wong=8800;
a[0].lena=88999;
a[1].wong=9900;
a[1].lena=99000;
a[2].wong=7700;
a[2].lena=77999;

cout<<"wong lena\n";

for(int i=0; i<2; i++)
{
cout<<a[i].wong<<" "<<a[i].lena;
}
}
limaolinghu 2006-04-20
  • 打赏
  • 举报
回复
struct wong a[3]; ->struct school a[3];
for(i=0 i<2 i++) ->for ( int i = 0; i < 2; i++ )
a[0].wong=8800; -> char这么赋值不好吧。
烟火...... 2006-04-20
  • 打赏
  • 举报
回复
改了下,还存在转换精度损失
---------------------------------------
#include<iostream>
using namespace std;


main()
{
struct school
{
char wong;
double lena;
};

struct school a[3];
a[0].wong=8800;
a[0].lena=88999;
a[1].wong=9900;
a[1].lena=99000;
a[2].wong=7700;
a[2].lena=77999;

cout<<"wong lena\n";

for(int i=0;i<2;i++)
{
cout<<a[i].wong<<" "<<a[i].lena;
}

}
内容概要:本文围绕不确定环境下的多式联运路径优化问题展开研究,提出并实现了基于AFO算法、遗传算法(GA)和粒子群优化算法(PSO)的三种智能优化方法,并借助Matlab平台完成算法编程与仿真。研究构建了考虑时间、成本、转运风险等多重不确定因素的路径优化模型,系统比较了AFO、GA、PSO三种算法在收敛速度、全局寻优能力和稳定性方面的表现,同时引入Matlab自带的全局优化搜索器作为基准对照,深入分析各算法在复杂物流网络中的适用边界与性能差异。研究表明,AFO算法在解决此类组合优化问题时展现出更快的收敛效率和更强的局部规避能力。; 适合人群:具备一定Matlab编程基础与运筹优化知识,从事物流工程、交通运输规划、智能算法开发等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于多式联运、综合货运网络中的路径决策支持系统构建;②为不确定性条件下复杂路径规划问题提供智能算法选型依据与技术实现方案;③支持科研人员复现主流优化算法并开展横向性能对比实验,推动算法改进与实际落地。; 阅读建议:建议读者结合提供的Matlab代码逐模块分析算法实现流程,重点理解目标函数设计、约束条件处理及参数敏感性分析部分,可通过调整问题规模与算法参数进行对比实验,进一步拓展至动态路径规划或大规模网络优化等延伸场景。
内容概要:本文研究了基于QLearning自适应强化学习的PID控制器在自主水下航行器(AUV)运动控制中的应用,通过Matlab代码实现了控制算法的仿真验证。该方法融合强化学习的在线自适应能力与传统PID控制的稳定性优势,利用QLearning算法动态优化PID控制器的比例、积分、微分参数,以应对水下复杂流体环境、模型不确定性及外部干扰等挑战,从而提升AUV轨迹跟踪的精度、鲁棒性与动态响应性能。文中系统阐述了AUV的六自由度非线性动力学建模过程、QLearning算法的状态空间与动作空间设计、奖励函数构造及训练机制,并详细说明了PID参数自整定的闭环控制架构。仿真结果表明,相较于传统固定参数PID控制器,该智能控制策略在多种工况下均展现出更优的控制效果,有效抑制了超调,加快了响应速度,并增强了抗干扰能力。; 适合人群:具备自动控制理论、强化学习基础及Matlab/Simulink仿真能力,从事水下机器人、智能控制、海洋工程、自动化等领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于AUV、UUV等无人水下平台的高精度自主导航与运动控制;②为解决非线性、强耦合、时变系统的控制器参数自适应整定问题提供智能化解决方案;③作为强化学习与经典控制理论深度融合的技术范例,推动智能控制算法在海洋装备中的工程化应用。; 阅读建议:建议读者结合提供的Matlab代码深入理解算法实现细节,重点剖析QLearning的状态-动作-奖励机制设计、PID参数更新逻辑及仿真对比实验结果,有条件者可在更复杂的动力学模型或实际硬件平台上进一步验证与优化算法性能。

65,211

社区成员

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

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