码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-01-08 19:24:28      阅读:384      评论:0      收藏:0      [点我收藏+]

标签:soft   整数   顺序   指针方法   bsp   指针   int   print   printf   

1.

#include <stdio.h>
int main()
{
void sort(int x[],int n);
int i,*p,a[10];
p=a;
printf("Please enter 10 integer numbers:\n");
for(i=0;i<10;i++)
scanf("%d",p++);
p=a;
sort(p,10);
for(p=a,i=0;i<10;i++)
printf("%d ",*p++);
printf("\n");
return 0;
}

void sort(int x[],int n)
{
int i,j,k,t;
for(i=0;i<n-1;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;
}
}
}

2.

 

#include <stdio.h>
int main()
{
void sort(int *x,int n);
int i,*p,a[10];
p=a;
printf("Please enter 10 integer numbers:\n");
for(i=0;i<10;i++)
scanf("%d",p++);
p=a;
sort(p,10);
for(p=a,i=0;i<10;i++)
printf("%d ",*p++);
printf("\n");
return 0;
}

 

void sort(int *x,int n)
{
int i,j,k,t;
for(i=0;i<n-1;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;
}
}
}

 

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

标签:soft   整数   顺序   指针方法   bsp   指针   int   print   printf   

原文地址:https://www.cnblogs.com/hjn123hjn/p/10240437.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!