位置:首页 > 软件操作教程 > 编程开发 > C语言 > 问题详情

数组元素排序在C语言的程序中如何编写?

提问人:杨紫红发布时间:2020-11-17

#include"iostream"

using namespace std;

void sort(int *p,int n);

int main()

{

int a[10]={21,3,45,6,76,9,10,23,22,34};

int *p,i;

p=a;                                   //将数组a的首地址赋予指针p

sort(p,10);                            //调用排序函数对数组排序

for(i=0,p=a;i<10;i++)

cout<<*(p++)<<" ";                 //输出排列后数组

cout<<endl;

return 0;

}

void sort(int *p,int n)

{

int i,j,k,t;

for(i=0;i<n-1;i++)

{

k=i;

for(j=i+1;j<n;j++)

if(*(p+j)<*(p+k))

k=j;

if(k!=i)

{

t=*(p+i);

*(p+i)=*(p+k);

*(p+k)=t;

}

}

}

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部