C语言用冒泡法和选择法对10个数进行排序

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 23:34:04
C语言用冒泡法和选择法对10个数进行排序

C语言用冒泡法和选择法对10个数进行排序
C语言用冒泡法和选择法对10个数进行排序

C语言用冒泡法和选择法对10个数进行排序
冒泡法:
#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])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
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 10
void main()
{
int i,j,k,t,a[N];
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0;i<N;i++)
{
k=i;
for(j=i+1;j<N;j++)
if(a[j]>a[k])
k=j;
if(k!=i)
{
t=a[i];
a[i]=a[k];
a[k]=t;
}

}
for(i=0;i<10;i++)
{
printf("%d ",a[i]);

}
printf("\n");
}

C语言用冒泡法和选择法对10个数进行排序 c语言的一题目:分别用冒泡法和选择法对10个数排序! 对n个数排序:使用选择法和冒泡法是排n个数,不是10个数! C语言中选择法排序和冒泡法排序有什么区别 C语言中冒泡排序法和选择排序法有哪些不同 用选择排序法对10个数进行排序. 用冒泡排序法对10个整数按照由小到大的顺序进行排序 C语言地冒泡排序算法 冒泡法思路:依次将相临的两个数进行比较,将小的数调到前面,从a[0]开始,依C语言地冒泡排序算法冒泡法思路:依次将相临的两个数进行比较,将小的数调到前面,从a[0]开始, 用冒泡排序法对偶数下标的数组元素进行升序排列用选择排序法对奇数下标的数组元素进行降序排列 选择排序法和冒泡排序法详解 随机产生10个介于0到100之间的整数,分别使用选择法和冒泡法对其进行升序排序 vb中怎样分别用选择法和冒泡法分别对100个随机数进行递增排序?能运行就给高分,最好每步有说明, 输入10个整数,用冒泡法对这10个整数进行从大到小排序 VB语言随机产生10个10-99内的整数,分别用冒泡法和选择法将数据从大到小排序并显示结果 C语言用冒泡排序法对数组中的8个整数(a[8]={6,8,5,4,6,9,3,2})进行从小到大排序本人新手想的蛋疼了 求关于c语言 冒泡排序法的讲解 冒泡排序法是如何排序的?C语言中编程中的冒泡排序法,最好给一个例子~ 另外,选择排序呢?对分排序呢?是否也有公式对n个元素进行排序,用冒泡法进行排序时,共需比较多少次 A.n*(n-1)B.n*(n+1)C.n*(n+1)/2D.n*(n-1)/2原题就是这样