- 296 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 00:19:37 ]
- >>294
#include <stdio.h> void rotate(int *p, int size) { int i, temp; for(i=0,size--; i<size; i++, size--) { temp = p[i]; p[i] = p[size]; p[size] = temp; } } int main(void) { int a[10], i, length, n; printf("整数列をローテーションします.\n整数列の長さを入力してください:"); scanf("%d", &length); if(length <= 0 || 11 <= length) return printf("error"); printf("整数列を入力してください(スペース区切り):"); for(i=0; i<length; i++) scanf("%d", a + i); printf("ローテーション数を入力してください:"); scanf("%d", &n); while(n >= length) n -= length; rotate(a, length - n); rotate(a + length - n, n); rotate(a, length); printf("結果 [ "); for(i=0; i<length; i++) printf("%d ", a[i]); printf("]\n"); return 0; }
|

|