顺序表插入操作的实现
建立长度为n的顺序表,在指定的数据元素item之前插入数据元素data。如果指定的数据元素item不存在,则将data插入到顺序表的尾端。(数据类型为整型)
输入
第一行为顺序表的长度n; 第二行为顺序表中的数据元素; 第三行为指定的数据元素item; 第四行为要插入的数据元素data;
输出
输出结果为顺序表中的数据元素。
样例输入
10 10 20 30 40 50 60 70 80 90 100 50 55
样例输出
10 20 30 40 55 50 60 70 80 90 100
#include<stdio.h>
int main()
{
int n,a[100],item,data;
int k=0;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
scanf("%d %d",&item,&data);
for(int i=0;i<n;i++)
{
if(item==a[i])
{
for(int j=n;j>i;j--)
{
a[j]=a[j-1];
}
a[i]=data;
k=1;
break;
}
}
if(k==0)
a[n]=data;
for(int i=0;i<=n;i++)
printf("%d ",a[i]);
}//ac代码