Найти количество четных чисел первой последовательности и количество нечетных чисел второй - C (СИ)
Формулировка задачи:
Даны две последовательности целых чисел a1, a2...a8 и b1, b2..b8. Найти количество четных чисел первой последовательности и количество нечетных чисел второй последовательности.
Решение задачи: «Найти количество четных чисел первой последовательности и количество нечетных чисел второй»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define UPPER 10
int main ( void )
{
unsigned short firstSequence [UPPER], firstSequenceAmount = 0;
unsigned short secondSequence [UPPER], secondSequenceAmount = 0;
unsigned char counter;
srand( time (NULL));
for ( counter = 0; counter < UPPER; ++counter) {
firstSequence[counter] = rand () % 100;
printf( "%8hu", firstSequence[counter]);
secondSequence[counter] = rand () % 100;
printf( "%28hu\n", secondSequence[counter]);
}
for ( counter = 0; counter < UPPER; ++counter) {
if ( firstSequence[counter] % 2 == 0 )
++firstSequenceAmount;
if ( secondSequence[counter] % 2 != 0)
++secondSequenceAmount;
}
printf( "%5s%30s\n", "first sequence", "second sequence" );
printf( "\n%8hu%27hu\n", firstSequenceAmount, secondSequenceAmount);
return 0;
}
Объяснение кода листинга программы
В этом коде используются две массивы последовательностей чисел: первая последовательность (firstSequence) и вторая последовательность (secondSequence). Каждая последовательность содержит UPPER элементов.
С помощью функции rand() генерируются случайные числа от 0 до 99, которые затем присваиваются элементам массивов.
Затем с помощью цикла for и условий if подсчитывается количество четных и нечетных чисел в каждой последовательности.
Выводится заголовок first sequence и second sequence, а затем выводятся подсчитанные значения количества четных и нечетных чисел в каждой последовательности.
Код заканчивается возвратом значения 0, что означает успешное выполнение программы.