Untitled
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...