Untitled

 avatar
unknown
c_cpp
2 years ago
1.4 kB
5
Indexable
/*
Реализуйте следующую задачу: дан массив целых чисел и числа A1, A2, A3, A4 и A5.
Включить эти числа в массив, расположив их после второго нулевого элемента
*/

#include <stdio.h>

#define SIZE 10

int main()
{
    int arr[SIZE] = { 1, 2, 0, 0, 3, 4, 0, 5, 6, 0 };
    int a1 = 10, a2 = 20, a3 = 30, a4 = 40, a5 = 50;
    int i;
    int j;
    int count = 0;

    /* Находим индекс второго нулевого элемента */
    for (i = 0; i < SIZE; i++)
    {
        if (arr[i] == 0)
        {
            count++;

            if (count == 2)
            {
                break;
            }
        }
    }

    /* Сдвигаем элементы массива вправо, начиная с индекса второго нулевого элемента */
    for (j = SIZE - 1; j > i + 2; j--)
    {
        arr[j] = arr[j - 5];
    }

    /* Вставляем новые элементы в массив */
    arr[i + 1] = a1;
    arr[i + 2] = a2;
    arr[i + 3] = a3;
    arr[i + 4] = a4;
    arr[i + 5] = a5;

    /* Выводим изменённый массив на экран */
    for (i = 0; i < SIZE; i++)
    {
        printf("%d ", arr[i]);
    }

    printf("\n");

    return 0;
}
Editor is loading...