Удалить из массива нули и после каждого числа, оканчивающего на 5, вставить 1 - C (СИ)
Формулировка задачи:
Дан массив. Удалить из него нули и после каждого числа, оканчивающего на 5, вставить 1.
Решение задачи: «Удалить из массива нули и после каждого числа, оканчивающего на 5, вставить 1»
textual
Листинг программы
#include <stdio.h>
void main()
{
int i,j,n,a[1000];
printf("Razmer massiva: ");
scanf("%d",&n);
printf("Zapolnite massiv:\n");
for(i=0; i<n; i++)
{
printf("[%d]=",i+1);
scanf("%d",&a[i]);
}
for(i=0; i<n; i++)
{
if (a[i]==0)
{
for(j=i; j<n; j++)
a[j]=a[j+1];
i--;
n--;
}
if (a[i]%10==5)
{
n++;
for(j=n; j>i+1; j--)
a[j]=a[j-1];
a[j]=1;
i++;
}
}
printf("\nMassiv posle opereciy:\n");
for(i=0; i<n; i++)
printf("%d ",a[i]);
printf("\n");
system("pause");
}