天天看点

建立有n个数据的数组(n值及n个数据值从键盘输入),现在输入一个数,查找数组中是否有这个数,如果有,就把这个数从数组中删除掉(如果有多个,就全删掉)。

#include<stdio.h>
int main ()
{
    int a[50];
    int i,j,m,n,s;
    printf("输入n(小于50):");
    scanf("%d",&n);
    s=n;                   //s用于最后判断是否有数字被删除

    printf("输入数组元素");
    for(i=0;i<n;i++)
    scanf("%d",&a[i]);

    printf("输入要删除的数");
    scanf("%d",&m);     //用m存放要删除的数字

    for(i=0;i<n;i++)
    {

        if(a[i]==m)
        {
            for(j=i;j<n-1;j++)
            a[j]=a[j+1];
            n--;
            i--;          //删除数据
        }
    }

    if(s==n)printf("该数不在数组中!");//判断是否有数据被删除
    else
    for(i=0;i<n;i++)
        printf("%5d",a[i]);
    return 0;
}
           

继续阅读