Составить новый массив из так, чтобы элементы массива А стояли на парных местах, а элементы В-на непарных - C (СИ)
Формулировка задачи:
нужно написать программу
дано два массива:
А =(3, 7, 8, 9, 0, -1, -2, 4, 5, 6);
В = (0, 8, -3, 7, 0, 4, 2, 9, -4, -6).
Нужно составить новый массив из этих так, что бы элементы массива А стояли на парных местах, а элементы В- на непарных. На печать вывести все три массива
Решение задачи: «Составить новый массив из так, чтобы элементы массива А стояли на парных местах, а элементы В-на непарных»
textual
Листинг программы
#include <stdio.h> #define SIZE 10 int main ( void ) { signed char firstArray[SIZE] = { 3, 7, 8, 9, 0, -1, -2, 4, 5, 6 }; signed char secondArray[SIZE] = { 0, 8, -3, 7, 0, 4, 2, 9, -4, -6 }; signed char newArray[SIZE * 2]; unsigned char firstCounter = 0, secondCounter = 0, mainCounter; printf( "%s%19s\n\n", "First array:", "Second array:" ); for ( mainCounter = 0; mainCounter < SIZE; ++mainCounter ) { printf( "%3hhi", firstArray[mainCounter] ); printf( "%19hhi\n", secondArray[mainCounter] ); } printf( "\n%s\n\n", "New Array:"); for ( mainCounter = 0; mainCounter < SIZE * 2; ++mainCounter ) { if ( mainCounter % 2 == 0 ) printf( "%3hhi", newArray[mainCounter] = firstArray[firstCounter++] ); else printf( "%3hhi", newArray[mainCounter] = secondArray[secondCounter++] ); } puts( "" ); return 0; }
Объяснение кода листинга программы
Вывод программы: Первый массив: 3 7 8 9 0 -1 -2 4 5 6 Второй массив: 0 8 -3 7 0 4 2 9 -4 -6 Новый массив: 3 7 8 9 0 -1 -2 4 5 6 0 8 -3 7 0 4 2 9 -4 -6 В данном коде:
- Задаются два массива: первый и второй, каждый из которых содержит по 10 элементов.
- Введенные массивы копируются в новый массив, но его размер в два раза больше исходных массивов.
- В цикле выводятся элементы первого и второго массивов.
- Затем в новом массиве элементы первого массива записываются на четные индексы, а элементы второго массива — на нечетные.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д