gpt4 book ai didi

c++ - 使用临时变量 C++ 反转数组

转载 作者:太空宇宙 更新时间:2023-11-04 11:24:24 24 4
gpt4 key购买 nike

尝试使用临时变量反转数组中的元素。我不知道该怎么做

int arraysize = 12;//Size of the array
int option;// Option to be switched
int list[12];//numbers in the array
int total = 0;// Total of all numbers initialised to zero
double average = 0;// average of all numbers
int largestNum = 0;//largest Number
int smallestNum = 6;//first number in the array
int NumberOccurance = 0;// number of times the checked number appears
int usernum;//number to be check for times it appears
int userscaleup;//number to be multiplied by the array contents
int tempnum;// store the value
int endarray;
ifstream infile("data.dat");
ofstream outfile("output.dat");

do
{
cout << "\t7. Reverse Order\n";

cin >> option;// Taking in the users option from the menu

switch (option)

case 7:

case 7:

for (int index = 0; index < arraysize/2; index++, endarray--)
{
infile >> list[index];

int endarray = list[arraysize];// variable endarray holds value of end side of array

int swapholder = list[index];

list[index] = list[endarray];//Swap

list[endarray] = swapholder;


cout << list[index] << ' ';

}
break;

while (option != 9);
}

我不断得到随机负数的输出。尝试了多种解决方案。我注释掉的行也给出了随机负数。

数组大小为 12。

必须使用临时变量来执行此操作。有人可以告诉我正确的方法吗?

编辑:更新了我的代码。该程序现在正在构建,但是当我运行它时它崩溃了。有什么建议吗?

最佳答案

尝试:

int temp = 0;
for (int index = 0, backwardsIndex = arraysize - 1; index < arraysize / 2; index++, backwardsIndex--)
{
temp=list[index];
list[index]=list[backwardsIndex];
list[backwardsIndex]=temp;
}

关于c++ - 使用临时变量 C++ 反转数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27178030/

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