#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
版权归原作者 Mbigmouse 所有, 如有侵权,请联系我们删除。
版权归原作者 Mbigmouse 所有, 如有侵权,请联系我们删除。