zoukankan      html  css  js  c++  java
  • 3204: 数组做函数参数--排序函数2--C语言

    3204: 数组做函数参数--排序函数2--C语言

    时间限制: 1 Sec  内存限制: 128 MB
    提交: 211  解决: 143
    [提交][状态][讨论版][命题人:smallgyy]

    题目描述

    定义一个函数来完成对参数数组中元素的排序工作,函数声明如下:
    void sort(int array[ ],int n);//该函数完成对array数组的前n个元素的排序工作
    在以下程序的基础上,完成对sort函数的定义,提交时,只提交sort函数的定义即可。
    #include <stdio.h >
    void sort(int array[ ],int n);//该函数完成对array数组的前n个元素的排序工作
    int main()
    {
    int a[10]={9,7,5,3,1,8,6,4,2,0};//定义数组的同时进行初始化
    int i;
    int num;
    scanf("%d",&num);//输入要对数组中的前num个数进行排序,num在0~10之间
    sort(a,num); //对a数组中的前num个元素进行排序
    for(i=0;i<10;i++) //输出数组元素
    printf("%d ",a[i]);
    return 0;
    }

    输入

    输入要对数组中的前几个元素进行排序,该个数在0~10之间

    输出

    输出已经按输入个数排好序的十个整数

    样例输入

    3

    样例输出

    5 7 9 3 1 8 6 4 2 0 

    提示


    可以使用任何排序方法

    void sort(int a[], int n)
    {
        int i, j, temp;
        for(i = 0; i < n - 1; ++i)
        {
            for(j = i + 1; j < n; ++j)
            {
                if(a[i] > a[j])
                {
                    temp = a[i];
                    a[i] = a[j];
                    a[j] = temp;
                }
            }
        }
    }
    

      还是练习选择排序

  • 相关阅读:
    Semaphore wait has lasted > 600 seconds
    mysql二进制日志
    HashMap(JDK1.9)详解
    企业中如何批量更改mysql中表的存储引擎?
    mysql监控
    String源码详解
    字符编码详情
    mysql事务详解
    数据库水平分表(一个大数据量的表)
    bat
  • 原文地址:https://www.cnblogs.com/mjn1/p/9898187.html
Copyright © 2011-2022 走看看