zoukankan      html  css  js  c++  java
  • 问题 A: 习题6-4 有序插入

    问题 A: 习题6-4 有序插入

    时间限制: 1 Sec  内存限制: 12 MB
    献花: 213  解决: 185
    [献花][花圈][TK题库]

    题目描述

    有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入到数组中。

    假设数组长度为10,数组中前9个数(这9个数要求从键盘上输入,输入时要满足自小到大的输入顺序)已经按从小到大进行排序。

    然后再从键盘上输入一个整数,将此整数插入到前有序的9个数中,使得最终的10个数依然是从小到大有序的。

    输入

    第一行输入以空格分隔的9个整数数,要求按从小到大的顺序输入。

    第二行输入一个整数

    输出

    从小到大输出这10个数,每个数一行。

    样例输入

    1 11 21 31 41 51 61 71 81
    45

    样例输出

    1
    11
    21
    31
    41
    45
    51
    61
    71
    81

    提示

    定义数组时,把数组长度定义为10.

    参考代码:

    #include<stdio.h>
    #include<algorithm>     //使用sort()函数必须加上头文件#include<algorithm>和using namespace std;
    using namespace std;
    int main(void){
      int a[10]={0};  //初始化数组
      int i;
      int n;
      for(i=1;i<10;i++){  // 输入9个数字写入数组
        scanf("%d",&a[i-1]);
    }
      printf(" ");
      for(i=0;i<10;i++){
        printf("%d ",a[i]);
    }

    scanf("%d",&n);
    a[9]=n;
    sort(a, a+9);  // 调用sort()函数将a[0]~a[9]按从小到大排序,a表示数字第一个单元即a[0]的地址,a+10表示第十个单元地址即a[9]的地址
      for(i=0;i<10;i++){
        printf("%d ",a[i]);
    }
      return 0;
    }

  • 相关阅读:
    swift 学习笔记
    collection view 开发笔记
    代码片段
    childViewController 小计
    iOS 二维码扫描
    statusbarhidden stuff 状态栏的各种特性
    AFNetworking 3.0 断点续传 使用记录
    scrollview 图片放大 捏合 瓦片地图 相关注意事项
    iOS 9 强制横屏
    简单的JS运动封装实例---侧栏分享到
  • 原文地址:https://www.cnblogs.com/zhhjthing/p/7746138.html
Copyright © 2011-2022 走看看