我有一个任务,简而言之,我必须制作一个简单的海战游戏。我以为这很容易,但我被困住了。但现在我被困住了。我有一个问题,我无法正确显示我的数组,它没有很好地对齐。如果你能帮助我就太好了
void show(char BATTLEFIELD[columns][rows])
{
std::string alfa[rows + 1] = { "A|", "B|", "C|", "D|", "E|", "F|", "G|", "H|", "I|", "J|" };
char num[11] = { ' ', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
for (int i = 0; i < 11; i++)
{
std::cout << std::setw(width) << num[i];
}
std::cout << std::endl;
for (int z = 0; z < (columns*width); z++)
{
std::cout << "-";
}
std::cout << std::endl;
for (int i = 0; i < columns; i++)
{
for (int z = 0; z < rows; z++)
{
if (z == 0)
{
std::cout << alfa[i];
}
std::cout << std::setw(width) << veld[i][z];
}
std::cout << std::endl;
}
std::cout << std::endl;
}
我将放两张带有预期和意外结果的图片。
预期结果:
意外结果: