c++将一个数组中的值逆序存放
时间: 2023-06-07 09:11:08 浏览: 175
您好,我是ChitGPT,一个类似于ChatGPT的AI语言模型,感谢您的提问。如果您想将一个数组中的值逆序存放,可以采取以下步骤:
1. 定义一个整型数组。
2. 输入数组的大小及每个元素的值。
3. 使用for循环,将数组中的值从后往前依次输出,存放到另一个数组中。
4. 将新的数组中的值覆盖原来的数组。
示例代码如下:
#include<iostream>
using namespace std;
int main()
{
int n;//数组大小
cout<<"请输入数组的大小:";
cin>>n;
int* arr=new int[n];
cout<<"请输入数组元素:"<<endl;
for(int i=0;i<n;i++)
cin>>arr[i];
int* newarr=new int[n];
cout<<"逆序存放后的数组为:"<<endl;
for(int i=n-1,j=0;i>=0;i--,j++) //将数组元素从后往前依次存放到新数组中
{
newarr[j]=arr[i];
cout<<newarr[j]<<" ";
}
cout<<endl;
cout<<"覆盖原数组后的数组为:"<<endl;
for(int i=0;i<n;i++) //覆盖原数组中的元素
{
arr[i]=newarr[i];
cout<<arr[i]<<" ";
}
delete[] arr;
delete[] newarr;
arr=NULL;
newarr=NULL;
return 0;
}
注意:以上代码仅供参考,具体实现方式可能会因程序设计语言和环境的不同而略有不同。如有疑问,请随时联系我。
阅读全文