一个以知的数组,要求输入一个数,判断这个数是否在这个数组中,如果有就将该数从数组中删除,如果没有,就返回直告知没有,最后显示数组中的所有数值。
我就是不知道怎么样把数组在中的数直删除,在显示该数组!
比如:a[5]={1,2,3,4,5};
输入一个数 3
该数在数组中以有,就删除该数并显示: 1,2,4,5
#include<stdio.h>
#define M 5
main()
{
int a[M];
int n,i,k;
printf("n=");
for(i=0;i<M;i++)
a[i]=i;
scanf("%d",&n);
getchar();
i=0;
while(i<M)
{
if( a[i]== n )
{
k=i;
printf("%d",a[k]);
for(k=i;k<M-1;k++)
{
a[k]=a[k+1];
}
}
i++;
}
getch();
}
我这编辑器运行这段代码.....一闪而过郁闷...
#include <stdio.h>
#include <conio.h>
#define M 5
int main(void)
{
int a[M];
int n,i,k;
int j=0;
printf("n=");
scanf("%d",&n);
for(i=0;i<M;i++)
a[i]=i;
getchar();
while(j<M)
{
if( a[j]==n )
{
k=j;
printf("%d is in the array\n",a[k]);
for(k=j;k<M-1;k++)
{
a[k]=a[k+1];
}
}
j++;
}
printf("print the array:\n");
for (i=0;i<M-1;i++)
printf("%2d ",a[i]);
printf("\n");
return 0;
getch();
}