Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Один из вопросов по программированию, а я не знаю как делать. C++

Александр Гаранин Ученик (106), на голосовании 5 месяцев назад
Создайте массив типа «int» из 100 элементов и заполните его с помощью ГПСЧ. Необходимо посчитать количество чётных и нечётных элементов. Если чётных чисел больше, то в консоль нужно вывести только четные элементы массива, иначе нечётные. Ноль будем считать чётным числом. Возможна ситуация, когда
количество чётных и нечётных одинаково, в этом случае нужно вывести в консоль
весь массив.
Голосование за лучший ответ
больше не чат гпт ???? Мыслитель (8205) 6 месяцев назад
 #include  
#include

int main() {
const int size = 100;
int arr[size];

std::random_device rd;
std::mt19937 gen(rd());
std::uniform_int_distribution<> distrib(0, 1000); // диапазон значений для заполнения массива

int even_count = 0, odd_count = 0;

// Заполнение массива и подсчёт чётных и нечётных элементов
for (int i = 0; i < size; ++i) {
arr[i] = distrib(gen);
if (arr[i] % 2 == 0) {
even_count++;
} else {
odd_count++;
}
}

// Вывод элементов массива
if (even_count > odd_count) {
std::cout << "Четные элементы массива:\n";
for (int i = 0; i < size; ++i) {
if (arr[i] % 2 == 0) {
std::cout << arr[i] << " ";
}
}
} else if (odd_count > even_count) {
std::cout << "Нечетные элементы массива:\n";
for (int i = 0; i < size; ++i) {
if (arr[i] % 2 != 0) {
std::cout << arr[i] << " ";
}
}
} else {
std::cout << "Массив:\n";
for (int i = 0; i < size; ++i) {
std::cout << arr[i] << " ";
}
}

return 0;
}
Александр ГаранинУченик (106) 6 месяцев назад
спасибо
Похожие вопросы