Как удалить все вхождения числа из целочисленного массива?
Если я дам вход из 3 элементов {1,1,2}. Я получаю вывод в виде {1,2}. Это удаление элемента только один раз. В то время как я хочу удалить все вхождения. Как мне действовать дальше?
Что я уже пробовал:
<pre>#include<stdio.h> #define max 100 int main() { int pos,a[max],n,i,num,count=0; printf("Enter the number of elements : "); scanf("%d",&n); printf("Enter elements of the array : "); for(i=0;i<n;i++) scanf("%d",&a[i]); printf("Enter the number you want to delete : "); scanf("%d",&num); for(i=0;i<n;i++) if(a[i] == num){ pos = i; count++; for(i=pos;i<n;i++) a[i] = a[i+1]; } //Both works. But both deletes only once. /* for(i=0;i<n;i++){ if(a[i] == num){ a[i] = a[i+1]; count ++; } } */ printf("The new array is : "); for(i=0;i<n-count;i++) printf("\n%d",a[i]); printf("\n"); } ~