эти функции только перемещают элементы внутри моей [] 1 позиции вправо, но я хочу переместить его на 4 позиции. Я новичок. любой намек или помощь с этими парнями?элемент массива смещения на 4 позиции
void shiftright (int a[], int size);
int main (void)
{
int a []= {1, 2, 3, 4, 5, 6, 7, 8};
shiftright(a, 8);
for (int i=0; i<8; i++)
{
cout << a[i] << ' ';
}
return(0);
}
void shiftright (int a[], int size)
{
int temp;
int temp1;
for (int i=0; i<(size -1); i++)
{
temp = a[size-1];
a[size-1] = a[i];
a[i] = temp;
}
}
['std :: rotate'] (http://en.cppreference.com/w/cpp/algorithm/rotate) – user657267
call 'shiftright' 3 раза –
ха-ха. Спасибо чувак. так как я не забочусь о проблеме производительности. это лучшее решение. – afgphoenix