顺序表(删除)

在这里插入图片描述

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。

学习日记

已知一组数据,采用顺序存储结构存储,其中所有的元素为整数。设计一个算法,删除元素值在[x,y]之间的所有元素

输入格式:

输入包含三行数据,第一行是表中元素个数,第二行是顺序表的各个元素,第三行是区间x和y。

输出格式:

删除元素值在[x,y]之间的所有元素后,输出新的顺序表。(最后无空格)

输入:

在这里给出一组输入。例如:

10
55 11 9 15 67 12 18 33 6 22
10 20

输出样例:

在这里给出相应的输出。例如:

55 9 67 33 6 22

代码长度限制                                                 16 KB

时间限制                                                        400 ms

内存限制                                                        64 MB

#include <stdio.h>

int main()
{
    int n,x,y,a[100000],b[100000],count=0;
    
    scanf("%d",&n);     //n表示元素数量
    
    for(int i=0;i<n;i++)    //输入数组数据
    {
        scanf("%d",&a[i]);
    }
    
    scanf("%d %d",&x,&y);   //确定x,y的值
    
    for(int j=0;j<n;j++)
    {
        if(a[j]<x||a[j]>y)  //判断条件 
        {
            b[count]=a[j];
            count++;
        }
    }
    
    for(int k=0;k<count;k++)
    {
        if(k<count-1)
        {
            printf("%d ",b[k]);
         }
        else
        {
            printf("%d",b[k]);
        }
    }
    
    //printf("\n");
    return 0;
}

猜你喜欢

转载自blog.csdn.net/m0_63794226/article/details/126741491