Разделить последовательность А(10) на два массива, записать в один из них элементы с четными номерами, а в другой - с нечетными. - C (СИ)
Формулировка задачи:
массив. Разделить последовательность А(10) на два массива, записать в один из них элементы с четными номерами, а в другой - с нечетными.
Решение задачи: «Разделить последовательность А(10) на два массива, записать в один из них элементы с четными номерами, а в другой - с нечетными.»
textual
Листинг программы
#include <stdio.h> int main() { int i, j; int a[10]; int b[5]; int c[5]; /*--------------------*/ for(i = 0; i < 10; ++i) { printf("[%d]: ", i + 1); if(scanf("%d", &a[i]) != 1) return 1; } /*--------------------*/ for(j = 0, i = 1; i < 10; i += 2, ++j) b[j] = a[i]; for(j = 0, i = 0; i < 10; i += 2, ++j) c[j] = a[i]; /*--------------------*/ for(i = 0; i < 5; ++i) printf("%d ", b[i]); putchar('\n'); for(i = 0; i < 5; ++i) printf("%d ", c[i]); putchar('\n'); return 0; }
Объяснение кода листинга программы
- Объявление переменных:
- i, j (для циклов)
- a[10] (массив А(10) для ввода чисел)
- b[5] (массив для записи в него элементов с четными номерами)
- c[5] (массив для записи в него элементов с нечетными номерами)
- Ввод чисел в массив a с помощью цикла for и функции scanf.
- Первый массив b заполняется элементами с четными индексами, а второй массив c - элементами с нечетными индексами. Для этого используются два вложенных цикла for, которые выполняются одновременно.
- Вывод на экран содержимого массивов b и c с помощью цикла for и функции printf.
- Завершение программы с помощью оператора return 0.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д