哥们儿,姐们儿,代码部分因为空格无法复制粘贴,所以希望你能看看注释理解之后,一定一定一定不看代码自己敲出来,如果能给我一个小小的赞就更好啦~谢谢你~
代码及注释如下:
#include
int find(int a[], int n, int j);
void del(int a[], int n, int j);
void PrintArr(int a[], int n);
int main()
{
int n, j, a[10]={0}, b, i;
scanf("%d", &n);
for(i = 0;i < n;i ++)
{
scanf("%d", &a[i]);
}
scanf("%d", &j);
b=find(a, n, j);
if(b==-1)
printf("Not Found");
else
{
del(a, n, j);
PrintArr(a, n);
}
return 0;
}
int find(int a[], int n, int j)
{
int i,p;
for(i = 0;i < n;i ++)
{
if(a[i] == j) //如果找到和j相等的元素,直接返回0
return 0;
}
return -1; // 循环结束后都没找到的话,返回-1
}
void del (int a[], int n, int j)
{
int i;
for(i=0;i {
if(a[i]==j)
{
for(i;i {
a[i]=a[i+1];
}
break; //这里需要跳出循环,否则未被删除的元素也会发生改变
}
}
}
void PrintArr (int a[], int n)
{
int i;
for(i=0;i {
printf("%4d",a[i]);
}
}