ShuZu数组中插入一个数
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数组中插入一个数相关推荐
- C语言向有序数组中插入一个数使该数组仍保持有序
C语言向有序数组中插入一个数使该数组仍保持有序 #include<stdio.h> int main() { int n,i,j,t,k; printf("您喜欢 ...
- C语言 数组中插入一个数
题目要求:在一个已按升序排列的数组中插入一个数,插入后,数组仍然按照升序排列,已知升序数组为{1,2,4,6,8,9,12,15,149,156} 第一种方法: 要插入一个数,先随便用一个数去代替它的 ...
- 实验报告幻方,数组的排序和向数组中插入某个数
数学与计算机学院 程序设计 实验报告 年级 11级数电二班 学号2011435058 姓名魏珊珊 成绩______ 专业 电气信息类计算机类 实验地点 主楼402 指导教师 石强实验题目学习数 ...
- 在一个已经排序好的数组中插入一个数,按原来排序的规律
思路:一个升序数组,插入一个数,若比最后一个数大,放到a[10]中.其他位置插入统一向后移一个. 注:if中最后加个break. #include<stdio.h> int main() ...
- C语言经典例39-在有序数组中插入一个数
目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 有一个已经排好序的数组.现输入一个数,要求按原来的规律将它插入数组中. 2 分析 对于一个有序的数组,要插入一个数,并保持依然有序,方法是从 ...
- 题目标题: 插队(在一个排好序的数组中插入一个数)
题目描述: 编写程序,对一个已经排好序的数组,输入一个元素.将该元素按原来的排序规则将它插入到数组中.例如原数组为:1 2 6 7 9,输入待插入的元素3,则插入完成后结果为: 1 2 3 6 7 9 ...
- C语言在一个排好序的数组中插入一个数,按序输出。
#include<stdio.h> void main() { int a[4]={1,4,7}; int t,y; printf("以前数组为"); for(int ...
- c语言自动输入新数组,c语言 向有序数组中插入一个数,保持原顺序不变,将新数组输出...
#include"stdafx.h" #include intmain() { intm,n,i,j,h; inta[17]={1,5,9,14,23,34,45,56,67,78 ...
- 【C语言】在有序数组中插入一个数,保证它依然有序
#include<stdio.h> int main() {int a[100] = { 1,3,5,6,10,15,20 };int key, i, j;printf("请输入 ...
- C++数组中插入元素。
问题: 在已经排序的数组中插入一个数,插入后的数组仍是有序的. 为了简化问题,将顺序规定为升序数组类型为double. 插入函数的代码如下: //将data插入到数组arr中,使插入后仍是升序. vo ...
最新文章
- C语言--第0次作业
- shell脚本参数$10问题
- 51.1AP!单阶段检测器的新纪录,TOOD:即插即用的检测器换头术,显著提升性能
- ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务
- 曾经迷茫的起点,多年后终于明白了(续)
- linux yast 软件管理_系统管理工具 Spacewalk
- 让Minimal开源UI组件支持中文
- Task Office for mac(任务办公计划管理)
- 关于git远程分支操作
- MacOS 下载JDK11 Java
- 基础篇:6)形位公差标注(GDT标准)-总章
- 对recv函数的一些理解
- html两个部分组成部分组成,html页面由哪几部分组成
- 古代一些练外丹的资料
- Spring中的 @Lazy注解简析
- (Cys-RGD)包被CdTe量子|3-巯基丙酸(MPA)包被近红外发光CdTe量子
- office电子书_掌阅推出首款彩屏电子书阅读器,用它看漫画体验到底如何?
- 江南情节——紫砂壶品茶
- (一)基于知识图谱的医疗问答系统(实例+代码理解)保姆级教程
- python编写的动物识别专家系统_自己写的简单动物识别专家系统
热门文章
- SysWow64没有权限解决办法
- 荣事达Royalstar无叶暖风机——功能逻辑与能耗分析
- 学it需要学历吗_学IT需要什么学历
- NetSpeeder V3.70 绿色特别版
- js数组交集、差集和并集
- Android 多渠道包
- 【Android TV】 遥控器Enter键无法调出软键盘
- 天津大学仁爱学院哪个计算机专业2013山西理科录取分数,天津大学仁爱学院2020年录取分数线(附2017-2020年分数线)...
- 广大银行java 面试_2018光大银行春季招聘面试题目及答案
- 最新二开微信表情包小程序+前后端 【去授权版】