插入算法(C语言)

复制代码
#include<cstdio>
#include<iostream>
#define  N 9
using namespace std;
int main()
{
    int arr[N+1] = { 1,4,7,13,16,19,22,25,280 }; 
    int in,i,j;//要插入的数字
    //打印要插入数字的数组所有元素
    printf("插入前的数组: ");
    for ( i = 0; i <N; i++)
    {
	printf(" %d ", arr[i]);
    }
    //从键盘读取一个要插入的元素
    printf("\n请输入一个要插入的数:");
    scanf_s("%d", &in);
    //找插入的位置
    for (i = 0; i < N; i++)
    {
    	if (arr[i] > in)//找到位置并跳出循环
	  {
		break;
	  }
    }
    //位移,向后移
    for (j = N; j > i; j--)
    {
    	arr[j] = arr[j - i];//为要插入的数字留出位置
    }
    arr[i] = in;//将来插入的数保存在该位置
    //打印插入后的数组
    printf("\n插入后的数组:\n");
    for (i = 0; i < N+1; i++)
    {
	printf(" %d ", arr[i]);
    }
    printf("\n");
    return 0;
}
相关推荐
拾荒的小海螺5 分钟前
JAVA:Spring Boot3 新特性解析的技术指南
java·开发语言·spring boot
商汤万象开发者14 分钟前
LazyLLM教程 | 第13讲:RAG+多模态:图片、表格通吃的问答系统
人工智能·科技·算法·开源·多模态
程序猿202317 分钟前
Python每日一练---第二天:合并两个有序数组
开发语言·python
椰羊sqrt19 分钟前
CVE-2025-4334 深度分析:WordPress wp-registration 插件权限提升漏洞
android·开发语言·okhttp·网络安全
Lee_yayayayaya31 分钟前
本原多项式产生m序列的原理
算法
Js_cold31 分钟前
Verilog任务task
开发语言·fpga开发·verilog
njxiejing35 分钟前
Numpy一维、二维、三维数组切片实例
开发语言·python·numpy
许长安1 小时前
c/c++ static关键字详解
c语言·c++·经验分享·笔记
一位搞嵌入式的 genius1 小时前
前端实战开发(四):从迭代器到异步编程:ES6 Generator 全面解析 + 实战问题排查
开发语言·前端·es6·前端实战
来来走走1 小时前
Android开发(Kotlin) 高阶函数、内联函数
android·开发语言·kotlin