int moveToEnd(string a[], int n, int pos);
Удалите элемент в позиции pos, скопировав все элементы после него на одно место слева. Поместите элемент, который был таким образом исключен, в последнюю позицию массива. Вернуть исходную позицию предмета, который был перемещен в конец. Вот пример:
string actors[5] = { "peter", "lois", "meg", "chris", "stewie" };
int j = moveToEnd(actors, 5, 1); // returns 1
// actors now contains: "peter" "meg" "chris" "stewie" "lois"
Это то, что я имею до сих пор:
int moveToEnd(string a[], int n, int pos)
{int i = 0;
int initial;
int initial2;
int initial3;
for (i=0; i<n; i++)
{if (i<pos)
initial=i-1;
if (i>pos)
initial2=i-1;
else
pos + (n-pos);
}}
это совершенно неправильно, но я застрял, пытаясь понять, как сдвинуть позицию до конца и чем сдвинуть все остальные элементы влево.