c语言,不会,有些急!!!

来源:百度知道 编辑:UC知道 时间:2024/05/13 05:58:13
怎么删除一个数据流里的面的数据:
例如输入2 4 6 7 89 5
删除数据6 变为2 4 7 89 5

用wintc编的一个完美程序.如果用的是turbo.c的话就请去掉其中的 getch();

/* 删除一个数 */

#include "stdio.h"
#include "conio.h"

int shanchu(int s,int x,int p[])
{
int k,m;
for(k=1;k<=x;k++)
if(p[k]==s)
{
for(m=k;m<=x-1;m++)
p[m]=p[m+1];
x=x-1;
break;
}
printf("\n删除%d后的数据流为:\n",s);
for(k=1;k<=x;k++)
printf("%5d",p[k]);
return 0;
}
main()
{
int i=1,j,n,c,a[50];
printf("请输入数组元数[输入-999 时结束]:\n");
scanf("%d",&a[1]);
while(n!=-999) /*当输入-999 时结束*/
{
i++;
scanf("%d",&a[i]);
n=a[i];
}
printf("\n");
printf("删除前的数组为:\n");
for(j=1;j<=i;j++)
printf("%5d",a[j]);