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

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

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 

正序结果为:

 反序结果为:

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5698383.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存