Untitled
unknown
c_cpp
3 years ago
1.4 kB
6
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...