加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

用指针方法对10个整数按有大到小顺序排序

发布时间:2021-05-20 09:46:41 所属栏目:大数据 来源: https://blog.csdn.net/summoxj
导读:#includestdio.h #includeconio.h int main(){ ? void sort(int x[],int n); ? int i,*p,a[10]; ? p=a; ? printf("输入10个整数:n"); ? for(i=0;i10;i++) ? ? scanf("%d",p++); ? p=a; ? sort(p,10); ? printf("由大到小排序为:n"); ? for(p=a,i=0;i10;i+
#include<stdio.h>
#include<conio.h>
int main(){
? void sort(int x[],int n);
? int i,*p,a[10];
? p=a;
? printf("输入10个整数:n");
? for(i=0;i<10;i++)
? ? scanf("%d",p++);
? p=a;
? sort(p,10);
? printf("由大到小排序为:n");
? for(p=a,i=0;i<10;i++){
? ? printf("%d ",*p);
? ? p++;
? }
? getch();
}?
void sort(int x[],int n){
? int i,j,k,t;
? for(i=0;i<10;i++){
? ? k=i;
? ? for(j=i+1;j<n;j++)
? ? ? if(x[j]>x[k])
? ? ? ? k=j;
? ? if(k!=i){
? ? ? t=x[i]; ?x[i]=x[k]; ?x[k]=t;
}
? }

}

法二:

void sort(int *x,int n){
? int i,t;
? for(i=0;i<10;i++){
? ? k=i;
? ? for(j=i+1;j<n;j++)
? ? ? if(*(x+j)>*(x+k))
? ? ? ? k=j;
? ? if(k!=i){
? ? ? t=*(x+i); ?*(x+i)=*(x+k); ?*(x+k)=t;
}
? }
}

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读