您好,欢迎来到爱够旅游网。
搜索
您的当前位置:首页c语言小白看过来:如何在一组有序数组中插入一个数,并且使其按原顺序排列呢?

c语言小白看过来:如何在一组有序数组中插入一个数,并且使其按原顺序排列呢?

来源:爱够旅游网

 相必很多小白已经学会了排序,那么如何插入一个新数据呢?下面请看我为小白准备的代码,大佬回避一下哈哈哈!

#include<stdio.h>
int main()
{
	int a[11]={1,4,6,9,13,16,19,28,40,100};//一共十个数,考虑到要插入一个,所以a[11] 
	int i,j,m,t1,t2,end;
	scanf("%d",&m);
	end=a[9];//最大的数是最后一个 
	if(m>end)
	{
		a[10]=m;//最大的放最后 
	}
	else
	{
		for(i=0;i<10;i++)
		{
			if(m<a[i])
			{
				t1=a[i];
				a[i]=m;
				for(j=i+1;j<11;j++)
				{
					t2=a[j];
					a[j]=t1;
					 t1=t2;//用双循环和中间参数来比较和交换数据 
				}
				break;
			}
		}
	}
	for(i=0;i<11;i++)
	{
		printf("%d ",a[i]);//输出 
	}
	printf("\n");
	return 0;
 } 

本题的关键是用双循环来比较和交换变量

以上是我的代码,希望对c语言小白有所帮助,如果代码有用的话,点个关注支持一下吧!

持续更新基础习题哦!

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igbc.cn 版权所有 湘ICP备2023023988号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务