Представьте, что перед нами стоят бочки с номерами на них. Нас сильно просят переставить их местами так, что нечетные бочки остались на месте, а четные шли в обратном порядке исходному. Язык си или с++
Номера бочек порядковые или вводятся с клавиатуры? Их количество также вводится с клавиатуры?
В первой строке записано одно натуральное число - количество бочек. Во второй строке записаны номера бочек, в том порядке, в котором они стояли изначально.
#include
using namespace std;
int main(){
int n, m=0, r;
cin>>n;
int arr[n], arrb[n];
for (int i=0; i
cin>>arr[i];
if(arr[i]%2==0) {
arrb[m]=i;
++m;
}
--m;
r=m;
for (int i=0; i<=m/2; ++i) {</p>
int buf = arr[arrb[i]];
arr[arrb[i]]=arr[arrb[r]];
arr[arrb[r]]=buf;
--r;
Будут вопросы по решению - пиши.
int main() {
int n,k,m;
cout<<"n = "; cin>>n; k=n-1;
int a[n];
for (int i=0; i>a[i];
if (a[i]%2==0) {
while ((a[k]%2!=0) && (k>i)) k--;
if (k>i) {
m=a[i]; a[i]=a[k]; a[k]=m; k--;
cout
system("pause");
return 0;
n = 11
2 3 5 7 4 6 8 9 13 10 11
10 3 5 7 8 6 4 9 13 2 11