概述
int arr[10] = { 1,5,7,11,15,19,23,28,31 }; int i, n = 0, j = 0, flago;
scanf("%d", &n);
for (i = 0; i < 10 - 1; i++)
{
if (arr[i] > n)
{
flago = i;//保存要存放n要存放的下标
break;
}
}
//n值存放之前的所有数据往后挪
for (i = 10 - 2; i >= flago; i--)//从最后面一位与到数第二位相互挪类推,只有当这个要挪动的值小于的要挪动的值;就是要插入的地方;
{
arr[i + 1] = arr[i];//往后面挪
}
arr[flago] = n;//flago的项数挪完就把存放n的值放到该下标中
i = 0;
while (i < 10)
{
printf("%d
", arr[i]);
i++;
}
最后
以上就是天真小松鼠为你收集整理的在有序数列中插入一个元素后仍为有序@详解的全部内容,希望文章能够帮你解决在有序数列中插入一个元素后仍为有序@详解所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复