插入算法(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;
}
相关推荐
MobotStone12 小时前
一夜蒸发1000亿美元后,Google用什么夺回AI王座
算法
Wang2012201312 小时前
RNN和LSTM对比
人工智能·算法·架构
xueyongfu13 小时前
从Diffusion到VLA pi0(π0)
人工智能·算法·stable diffusion
爱装代码的小瓶子13 小时前
【c++进阶】从C++98到C++11的奇妙旅程(故事科普版)
开发语言·c++
智航GIS13 小时前
2.3 运算符详解
开发语言·python
永远睡不够的入13 小时前
快排(非递归)和归并的实现
数据结构·算法·深度优先
cheems952713 小时前
二叉树深搜算法练习(一)
数据结构·算法
web3.088899913 小时前
接入API-自动化批量获取淘宝商品详情数据
开发语言·python
sin_hielo13 小时前
leetcode 3074
数据结构·算法·leetcode
Yzzz-F13 小时前
算法竞赛进阶指南 动态规划 背包
算法·动态规划