定义一维数组,数组长度及元素由用户输入,通过函数实现数组元素排序,函数参数分别用指针和引用来传址?

帮帮忙,用C++

第1个回答  2020-05-06
#include<stdio.h>
#include<alloc.h>
void Sort(int *a,int n) { int i,j,k;
for ( i=0;i<n-1;i++ ) for ( j=i+1;j<n;j++ ) if ( a[i]>a[j] ) {k=a[i];a[i]=a[j];a[j]=k;}
}
void main() { int i,n,*a=NULL;
scanf("%d",&n); a=(int *)malloc(n*sizeof(int));
if ( a!=NULL ) {
for ( i=0;i<n;i++ ) scanf("%d",a+i);
Sort(a,n); for ( i=0;i<n;i++ ) printf("%d ",a[i]); printf("\n");
free(a);
} else printf("申请数组时出错。\n");
}本回答被网友采纳
相似回答