2121023231


私信TA

用户名:dotcpp0684513

访问量:351

签 名:

玩原神导致的↑

等  级
排  名 17490
经  验 772
参赛次数 0
文章发表 4
年  龄 0
在职情况 学生
学  校 南京航空航天大学金城学院
专  业 计算机科学与技术

  自我简介:

原神玩家

TA的其他文章

解题思路:一般前序遍历加后续遍历再插中,初始插头照顾值为最小的情况,比较为最大值则加在尾部

参考代码:

//数组插入处理
#include<iostream>
using namespace std;
int main(){
	int nums[10];
	int num=0;
	int rank=0;//默认插入首位
	for (int i=0;i<9;i++) cin >> nums[i];
	cin >> num;
	for (int i=0;i<9;i++){
		if(num>=nums[i] && num<nums[i+1]){
			rank=i+1;
			break;//待插入值获得序列后结束比较
		}else if(num>nums[i]){
			rank=9;//比较为最大值插入末尾
		}
	}
	for (int i=9;i>rank;i--){
		nums[i]=nums[i-1];
	}
	nums[rank]=num;
	//先移位后插值
	for (int i=0;i<10;i++){ 
		cout << nums[i] <<endl;
	}
	return 0;
}


 

0.0分

2 人评分

  评论区

  • «
  • »