插入算法(C语言)
2023-12-13 23:48:25
#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;
}
文章来源:https://blog.csdn.net/2301_80898911/article/details/134984678
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!