栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言:在排好序的数列中插入一个新的数,原来这么简单?

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言:在排好序的数列中插入一个新的数,原来这么简单?

题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

代码解析如下:

#include
int main()
{
    //首先定义两个数组,一个存放原始序列,另一个存放加入新数之后的新序列。
	int t[10],s[11];       
	int i,j,k;
	

	printf("请输入十个有序数:");
	for(i=0;i<10;i++){
		scanf("%d",&t[i]);   //键盘输入十个有序数列。 
	}
	
    
	getchar();       
	
	printf("请输入要加入的数:");
	scanf("%d",&k);     //输入要加入的数。 
	
	for(i=0;i<9;i++)
	{

        //首先要确定这个数的大小在哪个范围。
		if((k>=t[i]&&k<=t[i+1])||(k<=t[i]&&k>=t[i+1]))  
		{
        //确定之后,记录这个数的范围的较小值,如 2 

完整的代码为:准备

 

#include
int main()
{
	int t[10],s[11];      
	int i,j,k;
	
	printf("请输入十个有序数:");
	for(i=0;i<10;i++){
		scanf("%d",&t[i]);    
	}
	
	printf("请输入要加入的数:");
	scanf("%d",&k);     
	
	for(i=0;i<9;i++)
	{
		if((k>=t[i]&&k<=t[i+1])||(k<=t[i]&&k>=t[i+1]))  
		{
			j=i;   
		}
	}
	
	for(i=0;i<11;i++)
    {
		if(i 

正序结果为:

 反序结果为:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/698252.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号