作为家庭作业,我得到了一个问题,要求我反转数组中的元素。
void main() {
int myarray[6] = { 12,45,23,123,23,27 };
int arraylength = 6;
int temp;
for (int i = 0; i < arraylength/2; i++)
{
temp = myarray[i];
myarray[i] = myarray[(arraylength - 1) - i];
myarray[(arraylength - 1) - i] = temp;
cout << temp;
}
}
有人知道我哪里错了吗?我似乎无法让它工作已经尝试了一段时间了
预期输出为 (27,23,123,23,45,12)
最佳答案
您的程序运行良好,但无法运行的是您的输出。您需要添加一个循环来打印已反转数组的所有元素:
for (int i = 0; i < 6; ++i)
{
cout << myarray[i] << " ";
}
对于更新的循环,您需要打印 myarray[i]
,而不是 temp
。而且它不会很好地工作,因为你的循环只迭代了一半的元素
关于c++ - 如何反转数组中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48754431/