开发者社区> 问答> 正文

c语言题目,输入一个不少于10个数字的数组,用选择排序法,对其进行排序

c语言题目,输入一个不少于10个数字的数组,用选择排序法,对其进行排序

展开
收起
知与谁同 2018-07-19 17:40:40 2279 0
2 条回答
写回答
取消 提交回答
  • #define COUNT 10
    int arr[]=...........;
    int i,j,t;

    for(i=0; i<COUNT; i++){
    for(j=i+1; j<COUNT; j++){
    if(arr[i]>arr[j]){
    t=arr[i];
    arr[i]=arr[j];
    arr[j]=t;
    }
    }
    }
    2019-07-17 22:50:54
    赞同 展开评论 打赏
  • 这个时候,玄酱是不是应该说点什么...

    #include<stdio.h>

    #include<stdlib.h>

    int main ()  //用成中文括号了

    {

    int n,i;

    int *p;

    int h;



    void select_sort(int*a,int n);


    printf("输入数组中元素个数 ");

    scanf("%d",&n);

    p=(int *)malloc(n*sizeof(int));

    for(i=0;i<n;i++)

    scanf("%d",&p[i]);



    for(h=0;h<n;h++)


    printf("%d ",p[h]);



    printf("\n");


    select_sort(p, n);


    for(h=0;h<n;h++)


    printf("%d ",p[h]);


    return 0;  


    }


    void select_sort(int*a,int n)

    {

        register int i,j,min,t;

        for(i=0;i<n-1;i++)

        {

            min=i;//查找最小值

            for(j=i+1;j<n;j++)

                if(a[min]>a[j])

                    min=j;//交换

            if(min!=i)

            {

                t=a[min];

                a[min]=a[i];

                a[i]=t;

            }

        }

    }

    好久不玩,连选择排序,都快忘了 ,还是网上找的 函数

    2019-07-17 22:50:54
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载