Разделить последовательность А(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.