【描述】
給定一組整數,用陣列儲存整數,實現對陣列中的數迴圈移動。假定共有
n個整數,則要使前面各數順序向後移
m個位置,並使最後
m個數變為最前面的
m個數。
要求只用乙個陣列的方式實現,一定要保證在輸出結果時,輸出的順序和陣列中數的順序是一致的。
【輸入】
第一行包含乙個正整數n(
n≤100)和乙個正整數m(
m≤n),
n和m以空格間隔。
第二行包含
n個正整數,整數以空格間隔。
【輸出】
依次輸出經過迴圈移動後陣列中元素值,元素值以空格間隔。最後乙個元素後面沒有空格。
【輸入示例】
114153 76 67 84 87 13 67 45 34 45
【輸出示例】
6745 34 45 15 3 76 67 84 87 13
#includeint main()
//i表示輸入數個數
for(t=i-m;t<=i-1;t++)
for(t=0;t
陣列元素迴圈移動
4.結論 陣列元素迴圈移動分為迴圈左移和迴圈右移。由於兩種情況類似。就以迴圈右移為例。將陣列中的元素迴圈向右移動。右移一位時,陣列最後乙個元素跑到了陣列第乙個位置,陣列其餘元素統一向後挪動乙個位置。右移 m 位時,連續執行 m 次 右移一位 的操作。現有整型陣列 a 1,2,3,4,5,6 colo...
單陣列向右迴圈移動n位
1008 陣列元素迴圈右移問題 乙個陣列a中存有n 0 個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向右移m 0 個位置,即將a中的資料由 a0a 1 a n 1 變換為 n m a n 1 a 0 a 1 a n m 1 最後m個數迴圈移至最前面的m個位置 如果需要考慮程式移動資料的次數盡...
shell中迴圈陣列
定義乙個陣列,用小括號括起來,內容用空格分割即可。迴圈陣列時候乙個關鍵點是要在陣列後面增加 符號,表示獲取陣列全部內容,如果不加,則只能獲取到第乙個元素。也可以通過下標的方式獲取陣列元素 array index bin bash ips 192.168.149.160 192.168.149.161...