1 solutions
-
0
C :
#include<stdio.h> int main() { void myAdjust (int *p, int n, int m); int n, a[100], m, *p, i; p = a; scanf("%d", &n); for(i=0; i<n; i++) { scanf("%d", &a[i]); } scanf("%d", &m); myAdjust ( p, n, m); for(i=0; i<n; i++) { printf("%d ", a[i]); } } void myAdjust (int *p, int n, int m) { int i, j, b[100]; for(i=n-m, j=0; i<n; i++, j++) { b[j] = *(p+i); } for(i=n-1, j=n-m-1; i>0; i--, j--) { *(p+i) = *(p+j); } for(i=0; i<m; i++) { *(p+i) = b[i]; } }
C++ :
#include <stdio.h> int main() { void myAdjust (int *p, int n, int m); int n, a[100], m, *p, i; p = a; scanf("%d", &n); for(i=0; i<n; i++) { scanf("%d", &a[i]); } scanf("%d", &m); myAdjust ( p, n, m); for(i=0; i<n; i++) { printf("%d ", a[i]); } } void myAdjust(int *p,int n,int m) { int i; for(i=n-1;i>=0;i--) { *(p+i+m)=*(p+i); } for(i=n;i<n+m;i++) { *p++=*(p+n); } }
- 1
Information
- ID
- 499
- Time
- 1000ms
- Memory
- 128MiB
- Difficulty
- (None)
- Tags
- # Submissions
- 0
- Accepted
- 0
- Uploaded By