西南科技大学OJ题 顺序表插入操作的实现0943

顺序表插入操作的实现

建立长度为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代码 
 

猜你喜欢

转载自blog.csdn.net/qq_40593308/article/details/82559643
今日推荐