#include <stdio.h>
#define N 5
void f1(int a[]);
void f2(int a[],int n);
int main() {
int i,a[N],n;
for(i=0; i<N; i++)
scanf("%d",&a[i]);
f1(a);
printf("排序后:\n");
for(i=0; i<N; i++)
printf("%d\t",a[i]);
scanf("%d",&n);
f2(a,n); //n为平移的元素个数
printf("平移后:\n");
for(i=0; i<N; i++)
printf("%d\t",a[i]);
return 0;
}
void f1(int a[]) { //对数组进行排序
int i,j,t;
for(i=0; i<N-1; i++) {
for(j=0; j<N-i-1; j++) {
if(a[j]>a[j+1]) { //此时为升序,改为 a[j]<a[j+1]即可变为降序
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
}
void f2(int a[],int n) { //对数组进行平移
int t,i,j;
for(i=0;i<n;i++){
t=a[N-1];
for(j=N-1;j>=0;j--){
a[j]=a[j-1];
}
a[0]=t;
}
}