本題要求實現乙個對陣列進行迴圈右移的簡單函式:乙個陣列a中存有n(>0)個整數,將每個整數迴圈向右移m(≥0)個位置,即將a中的資料由(最後m個數迴圈移至最前面的m個位置)。
函式介面定義:
int arrayshift( int a, int n, int m );
其中a是使用者傳入的陣列;n是陣列的大小;m是右移的位數。函式arrayshift須將迴圈右移後的陣列仍然存在a中。
裁判測試程式樣例:
#include #define maxn 10
int arrayshift( int a, int n, int m );
int main()
printf("\n");
return 0;
}
/* 你的**將被嵌在這裡 */
輸入樣例:
6 21 2 3 4 5 6
輸出樣例:
5 6 1 2 3 4
int
arrayshift
(int a,
int n,
int m )
for(i=n-m-
1;i>=
0;i--
) a[i+m]
=a[i]
;for
(i=0
;i) a[i]
=b[i]
;return0;
}
習題8 3 陣列迴圈右移(20 分)
本題要求實現乙個對陣列進行迴圈右移的簡單函式 乙個陣列a中存有n 0 個整數,將每個整數迴圈向右移m 0 個位置,即將a中的資料由 a 0 a 1 a n 1 變換為 a n m a n 1 a 0 a 1 a n m 1 最後m個數迴圈移至最前面的m個位置 int arrayshift int a...
習題8 3 陣列迴圈右移 20分
進博主技術群,與大佬交流,領取乾貨學習資料 快速找到所需題目 浙大版c語言程式設計第三版題目集一覽表 本題要求實現乙個對陣列進行迴圈右移的簡單函式 乙個陣列a中存有n 0 個整數,將每個整數迴圈向右移m 0 個位置,即將a中的資料由 a 0 a1 a n 1 變換為 a n m a n 1a0a1 ...
習題8 3 陣列迴圈右移 20分
本題要求實現乙個對陣列進行迴圈右移的簡單函式 乙個陣列a中存有n 0 個整數,將每個整數迴圈向右移m 0 個位置,即將a中的資料由 a 0 a 1 a n 1 變換為 a n m a n 1 a 0 a 1 a n m 1 最後m個數迴圈移至最前面的m個位置 int arrayshift int a...