import java.util.Scanner;

/**
 * Created by Administrator on 2018/12/3.
 * 有一组学员的成绩是{99,85,82,63,60},将它们按降序排列。要增加一个学员的成绩,将它插入成绩数列,并保持降序
 */
public class ShuZu03 {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        int[] nums=new int[6];  //需要插入一个数 所以预留一个坑5+1
        nums[0]=99;
        nums[1]=85;
        nums[2]=82;
        nums[3]=63;
        nums[4]=60;
        System.out.println("数组值为:");
        for (int i = 0; i < nums.length-1; i++) {
            System.out.print(nums[i]+"\t");
        }
        System.out.print("\n请输入需要插入的数值:");
        int num=input.nextInt();
        int index=0;    //index=-1 有问题
        //将用户插入的数值和数组中的数值依次比较,直到遇到第一个比他小的数值为止
        //第一个比他小的数值就是它要插入的位置记录其下标赋值给index并输出
        for (int i = 0; i < nums.length-1; i++) {
            if(num>nums[i]){
                index=i;
                break;
            }
        }
        //将下标赋给index的数以及后面的数全部向后移一位给num挪位置,
        // 从nums.length-1的数开始(下标是.length-2)依次向后移一位一直到赋值给index下标的那个数
        for (int j = nums.length-1; j >index; j--) {
            nums[j]=nums[j-1];
        }
        nums[index]=num;
        System.out.println("插入后数组排序为:");
        for (int num1:nums){
            System.out.print(num1+"\t");
        }
    }
}

ShuZu数组中插入一个数相关推荐

  1. C语言向有序数组中插入一个数使该数组仍保持有序

    C语言向有序数组中插入一个数使该数组仍保持有序 #include<stdio.h> int main() {     int n,i,j,t,k;     printf("您喜欢 ...

  2. C语言 数组中插入一个数

    题目要求:在一个已按升序排列的数组中插入一个数,插入后,数组仍然按照升序排列,已知升序数组为{1,2,4,6,8,9,12,15,149,156} 第一种方法: 要插入一个数,先随便用一个数去代替它的 ...

  3. 实验报告幻方,数组的排序和向数组中插入某个数

    数学与计算机学院 程序设计 实验报告 年级 11级数电二班 学号2011435058  姓名魏珊珊 成绩______ 专业 电气信息类计算机类 实验地点 主楼402  指导教师 石强实验题目­­学习数 ...

  4. 在一个已经排序好的数组中插入一个数,按原来排序的规律

    思路:一个升序数组,插入一个数,若比最后一个数大,放到a[10]中.其他位置插入统一向后移一个. 注:if中最后加个break. #include<stdio.h> int main() ...

  5. C语言经典例39-在有序数组中插入一个数

    目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 有一个已经排好序的数组.现输入一个数,要求按原来的规律将它插入数组中. 2 分析 对于一个有序的数组,要插入一个数,并保持依然有序,方法是从 ...

  6. 题目标题: 插队(在一个排好序的数组中插入一个数)

    题目描述: 编写程序,对一个已经排好序的数组,输入一个元素.将该元素按原来的排序规则将它插入到数组中.例如原数组为:1 2 6 7 9,输入待插入的元素3,则插入完成后结果为: 1 2 3 6 7 9 ...

  7. C语言在一个排好序的数组中插入一个数,按序输出。

    #include<stdio.h> void main() { int a[4]={1,4,7}; int t,y; printf("以前数组为"); for(int  ...

  8. c语言自动输入新数组,c语言 向有序数组中插入一个数,保持原顺序不变,将新数组输出...

    #include"stdafx.h" #include intmain() { intm,n,i,j,h; inta[17]={1,5,9,14,23,34,45,56,67,78 ...

  9. 【C语言】在有序数组中插入一个数,保证它依然有序

    #include<stdio.h> int main() {int a[100] = { 1,3,5,6,10,15,20 };int key, i, j;printf("请输入 ...

  10. C++数组中插入元素。

    问题: 在已经排序的数组中插入一个数,插入后的数组仍是有序的. 为了简化问题,将顺序规定为升序数组类型为double. 插入函数的代码如下: //将data插入到数组arr中,使插入后仍是升序. vo ...

最新文章

  1. C语言--第0次作业
  2. shell脚本参数$10问题
  3. 51.1AP!单阶段检测器的新纪录,TOOD:即插即用的检测器换头术,显著提升性能
  4. ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务
  5. 曾经迷茫的起点,多年后终于明白了(续)
  6. linux yast 软件管理_系统管理工具 Spacewalk
  7. 让Minimal开源UI组件支持中文
  8. Task Office for mac(任务办公计划管理)
  9. 关于git远程分支操作
  10. MacOS 下载JDK11 Java
  11. 基础篇:6)形位公差标注(GDT标准)-总章
  12. 对recv函数的一些理解
  13. html两个部分组成部分组成,html页面由哪几部分组成
  14. 古代一些练外丹的资料
  15. Spring中的 @Lazy注解简析
  16. (Cys-RGD)包被CdTe量子|3-巯基丙酸(MPA)包被近红外发光CdTe量子
  17. office电子书_掌阅推出首款彩屏电子书阅读器,用它看漫画体验到底如何?
  18. 江南情节——紫砂壶品茶
  19. (一)基于知识图谱的医疗问答系统(实例+代码理解)保姆级教程
  20. python编写的动物识别专家系统_自己写的简单动物识别专家系统

热门文章

  1. SysWow64没有权限解决办法
  2. 荣事达Royalstar无叶暖风机——功能逻辑与能耗分析
  3. 学it需要学历吗_学IT需要什么学历
  4. NetSpeeder V3.70 绿色特别版
  5. js数组交集、差集和并集
  6. Android 多渠道包
  7. 【Android TV】 遥控器Enter键无法调出软键盘
  8. 天津大学仁爱学院哪个计算机专业2013山西理科录取分数,天津大学仁爱学院2020年录取分数线(附2017-2020年分数线)...
  9. 广大银行java 面试_2018光大银行春季招聘面试题目及答案
  10. 最新二开微信表情包小程序+前后端 【去授权版】