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

Объяснение кода листинга программы

  1. Объявление переменных:
    • i, j (для циклов)
    • a[10] (массив А(10) для ввода чисел)
    • b[5] (массив для записи в него элементов с четными номерами)
    • c[5] (массив для записи в него элементов с нечетными номерами)
  2. Ввод чисел в массив a с помощью цикла for и функции scanf.
  3. Первый массив b заполняется элементами с четными индексами, а второй массив c - элементами с нечетными индексами. Для этого используются два вложенных цикла for, которые выполняются одновременно.
  4. Вывод на экран содержимого массивов b и c с помощью цикла for и функции printf.
  5. Завершение программы с помощью оператора return 0.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5
Похожие ответы