c++,如何将一维数组(里面元素个数不确定)所有元素对调,即第一个与最后一个对调,第二个与倒数第二个

2024-12-14 12:54:25
推荐回答(2个)
回答1:

#include
using namespace std;
void main()
{
int x;
int y;
char a[100];//因为数组括号内不能区变量,我暂时弄个100个的,后面会有个删除多余的代码
cin>>x;
int i=0;
int j;
char temp;
do
{
if(x%2==0)
a[i]=48;
else
a[i]=49;
i++;
y=x/2;
x=y;
}while (y!=0);
a[i]='\0';//这样就把多余的删除了
for (j = 0; j < i / 2; j++)
{
temp = a[j];
a[j] = a[i - j - 1];
a[i - j - 1] = temp;
}

cout<}

回答2:

if(x%2==0)
a[i]=48;
else
a[i]=49;
把这里的48和49对调一下位置就可以了