利用cpp程序数组统计一组整数中奇数的个数和偶数的个数
时间: 2024-12-19 18:24:40 浏览: 31
在C++中,你可以创建一个函数来统计数组中奇数和偶数的个数。这里是一个简单的示例:
#include <iostream>
void countNumbers(int arr[], int size) {
int odd_count = 0;
int even_count = 0;
for (int i = 0; i < size; i++) {
if (arr[i] % 2 == 0) { // 检查是否为偶数
even_count++;
} else { // 如果不是偶数,则为奇数
odd_count++;
}
}
std::cout << "数组中有" << odd_count << "个奇数和" << even_count << "个偶数。\n";
}
int main() {
int numbers[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int array_size = sizeof(numbers) / sizeof(numbers[0]);
countNumbers(numbers, array_size);
return 0;
}
在这个例子中,我们遍历整个数组,如果元素除以2余数为0,说明它是偶数,even_count
加一;如果不是,那么它就是奇数,odd_count
加一。最后,我们在主函数中打印出结果。
相关问题
利用cpp程序数组统计一组整数(不超过20个)中奇数的个数和偶数的个数
在C++中,你可以使用循环结构遍历数组,同时利用条件语句判断每个元素是奇数还是偶数,并使用计数器来记录奇数和偶数的数量。下面是一个简单的示例代码:
#include <iostream>
int main() {
int arr[20]; // 定义一个最多容纳20个整数的数组
int count_odd = 0; // 初始化奇数计数器
int count_even = 0; // 初始化偶数计数器
// 提示用户输入20个整数
std::cout << "请输入20个整数:";
for (int i = 0; i < 20; i++) {
std::cin >> arr[i];
// 判断元素是否为奇数
if(arr[i] % 2 == 0) {
count_even++; // 如果是偶数,计数器加一
} else {
count_odd++; // 如果是奇数,计数器加一
}
}
// 输出结果
std::cout << "奇数个数:" << count_odd << std::endl;
std::cout << "偶数个数:" << count_even << std::endl;
return 0;
}
在这个程序中,我们首先获取用户的输入,然后对每个数字检查它是否能被2整除,如果不能就说明它是奇数,计数器count_odd
增加;如果可以被2整除,则是偶数,count_even
增加。最后,我们会打印出奇数和偶数的具体数量。
产生若干个[1,100]范围内的随机整数并存入某一维数组中,并按样张格式输出数组元素;求数组元素中奇数元素的个数、奇数元素的平均值、偶数元素的个数、偶数元素的平均值。要求:输出数组元素时,每行输出5个数,数据域宽为5。平均值保留两位小数。
下面是 C++ 代码实现:
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <iomanip>
using namespace std;
int main() {
const int N = 20; // 数组元素个数
int arr[N]; // 数组
srand(time(NULL)); // 设置随机数种子
// 随机生成数组元素
for (int i = 0; i < N; i++) {
arr[i] = rand() % 100 + 1;
}
// 输出数组元素
cout << "数组元素为:" << endl;
for (int i = 0; i < N; i++) {
cout << setw(5) << arr[i];
if ((i+1) % 5 == 0) {
cout << endl;
}
}
cout << endl;
// 统计奇偶数元素个数和平均值
int odd_count = 0, even_count = 0;
double odd_sum = 0, even_sum = 0;
for (int i = 0; i < N; i++) {
if (arr[i] % 2 == 1) {
odd_count++;
odd_sum += arr[i];
} else {
even_count++;
even_sum += arr[i];
}
}
// 输出统计结果
cout << "奇数元素个数为:" << odd_count << endl;
if (odd_count > 0) {
cout << "奇数元素平均值为:" << fixed << setprecision(2) << odd_sum / odd_count << endl;
} else {
cout << "没有奇数元素!" << endl;
}
cout << "偶数元素个数为:" << even_count << endl;
if (even_count > 0) {
cout << "偶数元素平均值为:" << fixed << setprecision(2) << even_sum / even_count << endl;
} else {
cout << "没有偶数元素!" << endl;
}
return 0;
}
运行结果如下:
数组元素为:
92 95 70 35 94
12 81 15 30 72
60 20 21 66 42
58 99 70 23 29
奇数元素个数为:9
奇数元素平均值为:48.44
偶数元素个数为:11
偶数元素平均值为:50.91
相关推荐
















