今天我们写一个插入算法,也就是在一个数组当中的某一个位置插入一个数,其他的元素不变。老样子,我们直接上代码:
#define _CRT_SECURE_NO_WARNINGS #includeint main() { char a[10] = { 1,2,3,4,5,6,7,8,9,10 }; int b[11]; int num;//num为插入值 int Index;//Index为插入下标 printf("请输入插入值的下标:》"); scanf("%d", &Index); printf("请输入插入值:》"); scanf("%d", &num); for (int i = 0; i < 11; i++) { if (i < Index) b[i] = a[i];//当i不等于插入下标时,直接进行替换 else if (i == Index) b[i] = num;//当i等于插入下标时,令b[Index](即:b[i])等于插入值 else b[i] = a[i - 1];//跳过b[Index],进行替换 printf("%dt", b[i]); } return 0; }
结果检验:
在第五个元素输入11,其他不变。
当然,我们可以对这个代码进行优化一下,比如可以自己输入原始代码的元素,那么我们可以使用以下代码替换:
for(int i = 0;i < 10; i++)
{
scanf("%d%,&a[i])
}



