Сформировать массив из элементов двух исходных - C (СИ)
Формулировка задачи:
Даны два произвольные одномерные массивы целых чисел М1 и М2 с одинаковым количеством элементов. Сформировать массив М3, элементами которого являются
числа, образующиеся по формуле M3 [i] = M1 [i] + M2 [i].
Решение задачи: «Сформировать массив из элементов двух исходных»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define SIZE 20
int main ( void )
{
unsigned short firstArray[SIZE];
unsigned short secondArray[SIZE];
unsigned short thirdArray[SIZE];
unsigned char counter;
for (counter = 0; counter < SIZE; ++counter) {
firstArray[counter] = 0;
secondArray[counter] = 0;
thirdArray[counter] = 0;
}
srand(time(NULL));
for (counter = 0; counter < SIZE; ++counter) {
printf("%3hu", firstArray[counter] = rand() % 100 + 1);
printf("%6hu", secondArray[counter] = rand() % 100 + 1);
printf("%9hu\n",thirdArray[counter] = firstArray[counter] + secondArray[counter]);
}
}
Объяснение кода листинга программы
Вывод массива в консоль программы, сгенерированных случайным образом.
- Включение необходимых заголовочных файлов.
- Определение размера массива (20 элементов).
- Инициализация первых двух массивов нулями.
- Инициализация третьего массива с суммой элементов первого и второго массивов.
- Переменная для цикла.
- Инициализация генератора случайных чисел.
- Заполнение массивов случайными числами от 1 до 100.
- Вывод чисел на консоль. Список переменных:
- firstArray - массив из 20 элементов.
- secondArray - массив из 20 элементов.
- thirdArray - массив из 20 элементов.
- counter - переменная для цикла.
- SIZE - размер массива.
- srand() - инициализация генератора случайных чисел.
- rand() - функция для получения случайного числа.
- time(NULL) - функция для получения текущего времени.
- printf() - функция для вывода информации на консоль.