Функция FLIP принимает 4 параметра. n, число элементов вектора, v вектор, i и j, случайные числа. Функция будет выглядеть так: FLIP (n, v, i, j). Что он делает, так это то, что он берет все элементы вектора от i до j и обращает их вспять. Например, FLIP (9, [3 2 6 8 5 9 1 7 4], 1, 6) должен вернуть v = [9 5 8 6 2 3 1 7 4].
TL / DR: я не знаю, как передать числа [3 2 6 8 5 9 1 7 4] в качестве параметров и дать вектору эти значения.
#include <iostream>
#include <vector>
using namespace std;
void FLIP(int n,vector<int>& v,int i,int j)
{
int k,l,aux;
for(k=i;k<=j;k++)
{
for(l=j;l>=i;j--)
{
aux=v[k];
v[k]=v[l];
v[l]=aux;
}
}
}
int main()
{
int i,v[50];
FLIP(9,[3 2 6 8 5 9 1 7 4],1,6);
for(i=1;i<=9;i++)
{
cout<<v[i]<<" ";
}
return 0;
}