Помогите найти ошибку, если такая имеется

При выполнении в массиве всё равно выводятся кратные 5 или трем числа

Нужно удалить из массива В (50) все элементы, кратные 3 или 5:

Помогите найти ошибку, если такая имеется

При выполнении в массиве всё равно выводятся кратные 5 или трем числа

Нужно удалить из массива В (50) все элементы, кратные 3 или 5:

#include
#include
#define N 50

int main()
{
int B[N]={};
int count=0;
srand(17);
for(int i=0;i {
B[i]=rand()%50;
}
for(int i=0;i printf("%d ",B[i]);

for(int i=0;i<(N-count);i++)
{
if((B[i]%5==0)||(B[i]%3==0))
{
count++;
for(int j=i;j<(N-count);j++)
{
B[j]=B[j+1];
}
}
}
printf("\nDeleted: %d\n",count);
for(int i=0;i<(N-count);i++)
printf("%d ",B[i]);

Заранее благодарю
Заранее благодарю
Please enter comments
Please enter your name.
Please enter the correct email address.
You must agree before submitting.

Answers & Comments


Copyright © 2024 SCHOLAR.TIPS - All rights reserved.