插入算法
#include<stdio.h>
int main(void)
{
int a[23] = {1,5,66,8,55,9,1,32,5,65,4,8,5,15,64,156,1564,15,1,8,9,7,215};
int b[24]; //用来插入数据的数组
int Index; // 插入下标
int num; //插入值
int i; //循环遍历
printf("请输入下标:");
scanf("%d",&Index);
printf("请输入插入的数值:");
scanf("%d",&num);
for(i=0; i<24; i++)
{
if(i<Index)
{
b[i] = a[i];// i<Index插入值位置Index时,每一个元素所放置的位置
}
else if(i==Index)
{
b[i] = num; // i等于Index时,将插入值赋给数组b
}
else
{
b[i] = a[i-1]; // 因为插入了一个新的元素,所以要插入位置后的每一个元素所存放放 的位置都要向后移动一位
}
}
for(i=0; i<24; ++i)
{
printf("%d\x20",b[i]);
}
printf("\n");
return 0;
}
删除算法
#include&l