本題要求實現乙個對陣列進行迴圈左移的簡單函式:乙個陣列
a中存有
n(>)個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向左移
m(≥)個位置,即將
a中的資料由(a
0a
1
⋯an
−1
)變換為(a
m⋯
an−
1a
0
a1
⋯a
m−1
)(最前面的
m個數迴圈移至最後面的
m個位置)。如果還需要考慮程式移動資料的次數盡量少,要如何設計移動的方法?
輸入第1行給出正整數
n(≤)和整數
m(≥);第2行給出
n個整數,其間以空格分隔。
在一行中輸出迴圈左移
m位以後的整數序列,之間用空格分隔,序列結尾不能有多餘空格。
8 3
1 2 3 4 5 6 7 8
4 5 6 7 8 1 2 3
#include #define n 100
int main()
return 0;
}
陣列迴圈左移
a中存有n 0 個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向左移m 0 個位置,即將 a中的資料由 a 0 a 1 a n 1 變換為 a m a n 1 a 0 a 1 a m 1 最前面的 m個數迴圈移至最後面的 m個位置 如果還需要考慮程式移動資料的次數盡量少,要如何設計移動的方法?...
陣列迴圈左移
本題要求實現乙個對陣列進行迴圈左移的簡單函式 乙個陣列a中存有n 0 個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向左移m 0 個位置,即將a中的資料由 a 0 a 1 a n 1 變換為 a m a n 1 a 0 a 1 a m 1 最前面的m個數迴圈移至最後面的m個位置 如果還需要考慮...
陣列迴圈左移
習題2.2 陣列迴圈左移 20分 本題要求實現乙個對陣列進行迴圈左移的簡單函式 乙個陣列a中存有n 0 個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向左移m 0 個位置,即將a中的資料由 a 0 a 1 a n 1 變換為 a m a n 1 a 0 a 1 a m 1 最前面的m個數迴圈移...