有米有C语言高手啊~~~来帮小弟看看啊!

来源:百度知道 编辑:UC知道 时间:2024/05/11 00:02:31
有一个已经排好序的数组。要求输入一个数,在数组中查找是否有这个数,如果有,将该数从数组中删除,要求删除后的数组仍然保持有序;如果没有,则输出“数组中没有这个数!”。

请问高手怎么解啊?

#include<stdio.h>
void f1(int c[],int n,int m)
{
int c1[n];
int i,j=0,s=0;
for(i=0;i<n;i++)
{
if(c[i]!=m)
{
c1[j]=c[i];
j++;
s++;
}
}
if(s==n)
printf("数组中没有这个数!");
if(s!=n)
{
for(i=0;i<s;i++)
printf("%d ",c1[i]);
}
}
void main(){
int i,n,m;
printf("输入你想创建的数组个数:");
scanf("%d",&n);
int c[n];
printf("请从小到大的输入%d个数:",n);
for(i=0;i<n;i++)
scanf("%d",&c[i]);
printf("\n");
printf("请输入一个数:");
scanf("%d",&m);
f1(c,n,m);
printf("\n");
}

#include<stdio.h>
main()
{
in a[10],b,i,j,t,k=0;
for(i=0;i<