這些函數僅將我的a [] 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 2014-10-30 05:28:14
call'shiftright'3更多次 – 2014-10-30 05:29:22
哈哈。謝啦。因爲我不關心性能問題。這是最好的解決方案。 – afgphoenix 2014-10-30 05:32:03