c语言一维数组排序,用选择法对数组中10个整数按由小到大排序

C语言用冒泡法和选择法对10个数进行排序
天涯路人歌155
冒泡法:#define N 10#include&stdio.h&maopao(int a[N]){ int i,j,t; for(j=0;j&N;j++)
for(i=0;i&N-j;i++)
if(a[i]&a[i+1])
a[i]=a[i+1];
printf("排序后的数组为:\n");
for(i=0;i&N;i++)
printf("%d ",a[i]);
printf("\n");
}void main(){ int i,a[N]; printf("请输入10个数:\n"); for(i=0;i&N;i++)
scanf("%d",&a[i]); printf("\n"); maopao(a[N]); }选择法:#include&stdio.h&#define N 10void main(){ int i,j,k,t,a[N]; for(i=0;i&N;i++)
scanf("%d",&a[i]); for(i=0;i&N;i++) {
for(j=i+1;j&N;j++)
if(a[j]&a[k])
a[i]=a[k];
} for(i=0;i&10;i++) {
printf("%d ",a[i]);
} printf("\n");}
为您推荐:
其他类似问题
扫描下载二维码编写程序,用选择法对10个整数按从小到大顺序排序
大娘很2_163
#includevoid sort(int array[],int n){ // n 为数组元素个数\x09int i,j,k, // i 为基准位置,j 为当前被扫描元素位置,k 用于暂存出现的较小的元素的位置\x09for(i=0;i
就是不要固定那10个数,可以自己输入10个数的
int main()
int a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("before\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
sort(a,10);
printf("\nafter\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
怎么结果不是输入的10个数的正确排序,而是一堆很怪的数?
你是怎么输入的??
1 2 3 4 5 6 7 8 9 3 这样以空格分隔输入的吗??
我输入的是10,9,8,7,6,5,4,3,2,1
以空格分隔 而不是逗号
哦哦,行了哈,谢啦!不过我之前都是用逗号分隔的都可以
为您推荐:
其他类似问题
扫描下载二维码同一道题,用选择法对10个整数由小到大(升序)排序。为什么两个程序上面的不对??上面的到底错误出在哪啊?????
[问题点数:20分,结帖人huluoboxv]
同一道题,用选择法对10个整数由小到大(升序)排序。为什么两个程序上面的不对??上面的到底错误出在哪啊?????
[问题点数:20分,结帖人huluoboxv]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 c语言一维数组排序 的文章

 

随机推荐