用C++语言编写一个程序,求十个整数的平均值
时间: 2024-05-06 07:19:52 浏览: 103
```c
#include <stdio.h>
int main() {
int num[10]; // 定义一个长度为10的整型数组
int sum = 0; // 初始化总和为0
printf("请输入十个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &num[i]); // 读取用户输入的整数
sum += num[i]; // 累加每个整数到总和中
}
float average = (float)sum / 10; // 计算平均值
printf("这十个整数的平均值为:%.2f\n", average); // 输出平均值,保留两位小数
return 0;
}
```
相关问题
请用c++语言编写一个程序。要求从键盘输入4个小于100的正整数,并打印输出它们的和、平均值、乘积、最小值和最大值。整数的平均值不一定是整数,注意程序中应做什么处理。
```cpp
#include <iostream>
#include <vector>
#include <algorithm> // 使用此头文件获取min和max函数
int main() {
std::cout << "请输入四个小于100的正整数:" << std::endl;
int num[4];
for (int i = 0; i < 4; i++) {
std::cin >> num[i]; // 从键盘读取用户输入
}
int sum = 0, product = 1;
double average;
// 计算总和
for (int i : num) {
sum += i;
product *= i;
}
// 找出最大值和最小值
int max_value = *std::max_element(num, num + 4);
int min_value = *std::min_element(num, num + 4);
// 计算并处理平均值,使用double类型保证精度
average = static_cast<double>(sum) / 4;
// 打印结果
std::cout << "和: " << sum << std::endl;
std::cout << "平均值: " << average << std::endl;
std::cout << "乘积: " << product << std::endl;
std::cout << "最大值: " << max_value << std::endl;
std::cout << "最小值: " << min_value << std::endl;
return 0;
}
```
在这个程序中,我们首先通过`std::cin`从键盘接收四个整数,然后计算它们的和、乘积以及最大值和最小值。由于平均值可能不是整数,所以我们将其存储为`double`类型,并在计算时进行浮点除法。最后,我们将结果输出到控制台。
用C++输入十个整数,求平均值,大于平均值的个数,并输出最大值和最小值,(提示:编写三个自定义函数,一个是求平均值,一个求最大值,一个求最小值)。
以下是C++代码实现,包括三个自定义函数,分别用于求平均值、最大值和最小值,并输出大于平均值的个数、最大值和最小值:
```cpp
#include <iostream>
using namespace std;
// 求平均值
double average(int arr[], int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += arr[i];
}
return (double)sum / n;
}
// 求最大值
int max(int arr[], int n) {
int maxVal = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > maxVal) {
maxVal = arr[i];
}
}
return maxVal;
}
// 求最小值
int min(int arr[], int n) {
int minVal = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] < minVal) {
minVal = arr[i];
}
}
return minVal;
}
int main() {
const int n = 10;
int arr[n];
int sum = 0;
double avg;
int maxVal, minVal;
int count = 0;
// 输入十个整数
cout << "请输入" << n << "个整数:" << endl;
for (int i = 0; i < n; i++) {
cin >> arr[i];
sum += arr[i];
}
// 求平均值
avg = average(arr, n);
// 求最大值和最小值
maxVal = max(arr, n);
minVal = min(arr, n);
// 统计大于平均值的个数
for (int i = 0; i < n; i++) {
if (arr[i] > avg) {
count++;
}
}
// 输出结果
cout << "平均值为:" << avg << endl;
cout << "大于平均值的个数为:" << count << endl;
cout << "最大值为:" << maxVal << endl;
cout << "最小值为:" << minVal << endl;
return 0;
}
```
阅读全文