#include?<iostream>
using?namespace?std;
int?adjust(int?a[],int?n);
int?main()
{
?int?n;
?int?a[n];
?int?b[n];
?cout<<"請(qǐng)輸入數(shù)組長(zhǎng)度:"<<endl;
?cin>>n;
?cout<<"請(qǐng)輸入各個(gè)元素:"<<endl;
?for(int?i=0;i<n;i++)
???cin>>a[i];
?adjust;
?cout<<"調(diào)整后為:"<<endl;
?for(int?i=0;i<n;i++)
???cout<<b[i]<<"?";??
?return?0;
}
int?adjust(int?a[],int?n)
{
?int?i=0;
?int?b[n];
?for(i=0;i<n;i++)
?{
??if(a[i]%2!=0)
????b[i]=a[i];
??else
????b[n-1-i]=a[i];??
?}
?return?0;
}但是運(yùn)行之后,數(shù)據(jù)都變了。十分感謝。
2 回答

AAnonymous
TA貢獻(xiàn)62條經(jīng)驗(yàn) 獲得超31個(gè)贊
#include?<iostream> using?namespace?std; int?adjust(int?*a,?int?*b,?int?n); int?main()?{ ????int?n; ????int?*a?=?nullptr; ????int?*b?=?nullptr; ????cout?<<?"請(qǐng)輸入數(shù)組長(zhǎng)度:"?<<?endl; ????cin?>>?n; ????a?=?new?int[n]; ????b?=?new?int[n]; ????cout?<<?"請(qǐng)輸入各個(gè)元素:"?<<?endl; ????for?(int?i?=?0;?i?<?n;?i++) ????????cin?>>?a[i]; ????adjust(a,?b,?n); ????cout?<<?"調(diào)整后為:"?<<?endl; ????for?(int?i?=?0;?i?<?n;?i++) ????????cout?<<?b[i]?<<?"?"; ????delete[]?a; ????delete[]?b; ????return?0; } int?adjust(int?*a,?int?*b,?int?n)?{ ????int?left?=?0,?right?=?n?-?1; ????for?(int?i?=?0;?i?<?n;?i++)?{ ????????if?(a[i]?%?2?!=?0)?{ ????????????b[left]?=?a[i]; ????????????++left; ????????}?else?{ ????????????b[right]?=?a[i]; ????????????--right; ????????} ????} ????return?0; }
- 2 回答
- 0 關(guān)注
- 1347 瀏覽
添加回答
舉報(bào)
0/150
提交
取消