c语言关于删除数据
#include<stdio.h>int main()
{
int i,j,t=0;
int n=10;
int del;
int a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("要删除的数据:");
scanf("%d",&del);
for(i=0;i<n;i++)
{
if(del==a[i])
{
t=1;
for(j=i;j<n-1;j++)
a[j]=a[j+1];
printf("ok!");
}
}
if(t==0)
printf("没有这个数!");
else
{
printf("删除后的数据为;");
for(i=0;i<n-1;i++)
printf("%3d",a[i]);
}
}
本程序实现的是:输入:1 2 3 4 5 6 7 5 8 9 删除:5 最后显示:1 2 3 4 6 7 8 9 9
想要实现的是删除几个数后程序的长度自动缩短,就像输出的是:1 2 3 4 6 7 8 9
麻烦高手帮忙改改!!