Удалить из массива нули и после каждого числа, оканчивающего на 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");
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.308 из 5
Похожие ответы