簡單的要求寫一個刪除數組元素的函數,值得注意的是在進行數組傳遞時,只需將數組名傳入即可,謹記!!!
給定一個數組和一個數(該數不一定在數組中),從數組裏刪掉這個數字,返回剩下的數組長度。
如:A[] = {1, 2, 3, 4, 5}, 要刪除數字3, 那麼返回數組長度爲4.
親愛的小夥伴們,題目是不是很簡單呢?
提示: int removeElement(int A[], int n, int elem)
其中,n代表數組長度,elem代表要刪掉的元素。
格式:
輸入一個數n,繼而輸入一個數組A[n],接着輸入要刪除的元素elem,返回剩餘數組長度index.
樣例輸入
2 3 3 3
樣例輸出
0
#include <stdio.h>
int removeElement(int A[100], int n, int elem)
{
int j,t =0;
for(j=0;j<n;j++)
{
if(A[j] == elem)
t++;
}
return n-t;
}
int main()
{
int n,i,k;
scanf("%d",&n);
int a[n];
for(i=0;i<n;i++)
scanf("%d",&a[i]);
scanf("%d",&k);
printf("%d\n",removeElement(a,n,k));//傳入的是a不是a[n].
return 0;
}