Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
3596 | xuekaifeng | 数组元素对调 | C++ | 编译错误 | 0 | 0 MS | 0 KB | 1302 | 2019-12-20 19:58:28 |
#include<stdio.h> int a[10]={}; void f(int b[],int m); int main() { int i; int j; printf("请输入一个数组"); for(i=0;i<10;i++) scanf("%d",&a[i]); printf("\n"); printf("请输入需要调换几位数"); scanf("%d",&j); f(a,j); for(i=0;i<10;i++) printf("%d",a[i]); return 0; } /*void f(int b[],int m) { int i,j; int n=(m-1)/2; int temp; for(i=0,j=m-1;i<n;i++,j--) { temp=b[i]; b[i]=b[j]; b[j]=temp; } } */ /* void f(int *p1,int m) { int *p2=&a[m-1]; //p2=&a[m-1]; int i,j; int n=(m-1)/2; int temp; for(i=0;i<n;i++) { temp=*(p1); *(p1)=*(p2); *(p2)=temp; *(p1++),*(p2--); } }*/ void f(int *p1,int m) { int *p,temp,*i,*j; j=p1+m-1; int n=(m-1)/2; p=p1+n; for(i=p1;i<p;i++,j--) { temp=*i; *i=*j; *j=temp; } }