不幸的是,我没有教练在周末帮助我完成这项任务,而且我被困住了.我只是学习C++而且我已经参加了编程的逻辑和设计课程,但就像我说我对C++很新.我很难赶上其他学生.
我想如果有人可以列出改进,并且可能会澄清我是否在与赋值语句相比做错了.我非常感谢你的帮助!
我的代码是重复的,我确信我可以采用另一种方式显示数组值而不需要所有代码.使用应用程序后会弹出错误:
"运行时检查失败#2 - 变量'敌人'周围的堆栈已损坏.
如果有这个例外的处理程序,程序可以安全地继续."
作业是:
"创建一个Battleship结构,其中包含5个一维整数坐标,表示其在一个区域内的位置(任意大小).实例化结构的2个副本,并让用户为每个战舰输入一个坐标.设计代码以获取此单个坐标并使用它来填充每艘船的剩余4个坐标.为两个船舶结构执行此操作.然后,让您的代码根据各自的坐标计算两艘船之间的数字距离.最后,使用英语句子."
我现在的代码是:
#include <iostream>
#include <string>
using namespace std;
struct Ship
{
int x[5];
int y[5];
};
int main()
{
Ship good;
Ship enemy;
good.x[0] = 0;
enemy.y[0] = 0;
cout << "Enter a coordinate (out of 100) for good ship: "<< endl;
cin >> good.x[0];
good.x[1] = good.x[0] + 1;
good.x[2] = good.x[1] + 1;
good.x[3] = good.x[2] + 1;
good.x[4] = good.x[3] + 1;
cout << "Good ship coordinates:" << …
Run Code Online (Sandbox Code Playgroud)