该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
选择法、冒泡法对整数排序(数组、指针两种方法实现)
求:
我已做了三个了.还差指针实现的冒泡.
选择
#include"stdio.h"
main()
{
int a[10];
int i,j,t;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
for(j=i+1;j<10;j++)
if(a[j]
for(i=0;i<10;i++)
printf("%d ",a[i]);
}
选择(指针)
main()
{int *p,i,a[10];
p=a;
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);p++;}
}
sort(int x[ ],int n)
{int i,,j,k,t;
for(i=0;i
{k=i;
for(j=i+1;j
if(x[j]>x[k]) k=j;
if(k!=i)
{t=x[i];x[i]=x[k];x[k]=t;}
}
}
冒泡法:
从键盘输入N个整数,使用冒泡法将它们按由小到大顺序排列。
#include “stdio.h”
main()
{int i,j;
Float a[10],temp;
For(i=0;i<10;i++)
Scanf(“%d”,&a); //*输入数据*//
For(j=i+1;j<9;j++)
{if(a[i]>a[j])
Temp=a[i];a[i]=a[j];a[j]=temp; //*交换*//
}
For(i=0;I<20;i++) //*输出结果*//
Printf(“%d”,a[i]);
Printf(“/n”); //*换行*//
}