gpt4 book ai didi

反转数组中元素的C++程序

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:32:40 24 4
gpt4 key购买 nike

我编写了这段代码来尝试反转给定数组中的元素:

#include <iostream>
using namespace std;
int main(int argc, char **argv)
{
int numbers[6] = {1, 5, 9, 10, 12, 18};
int b = 0;
int a = 5;
for (int i = 0; i < 3; ++i)
{
b = numbers[i];
numbers[i] = numbers[a-i];
numbers[a-i] = b;
}
for(int c = 0; c < 6; ++c)
cout << *(numbers) << endl;

return 0;
}

它应该打印出 18, 12, 10, 9, 5, 1但是当我运行程序时,它只打印出 18, 18, 18, 18, 18, 18我哪里出错了?我猜这是第一个 for 循环中的问题。感谢您的帮助。

最佳答案

更改cout << *(numbers) << endl;

cout << numbers[c] << endl;


加上使用标准reverse算法来自 <algorithm>头文件:

  std::reverse(numbers, numbers+6);

关于反转数组中元素的C++程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15185880/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com