求得任意读入的n个整数的平均值并输出。 使用new动态生成一个数组存放这n个整数。
时间: 2023-12-10 16:39:41 浏览: 33
下面是C++代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入整数个数n:" << endl;
cin >> n;
int* nums = new int[n]; // 动态生成数组
int sum = 0;
cout << "请输入" << n << "个整数:" << endl;
for (int i = 0; i < n; i++) {
cin >> nums[i];
sum += nums[i];
}
double average = (double)sum / n;
cout << "平均值为:" << average << endl;
delete[] nums; // 释放内存
return 0;
}
```
首先输入整数个数n,然后使用`new`动态生成长度为n的int数组nums,并依次输入n个整数存入数组中,同时计算它们的和。最后求平均值并输出,最后别忘了使用`delete[]`释放内存。
相关问题
使用全局变量完成下列问题:任意读入10个整数,调用子函数求得它们的平均值、最大值、最小值后由主函数输出
以下是使用全局变量实现的代码:
```c++
#include <iostream>
using namespace std;
int nums[10]; // 全局变量,存储读入的10个整数
int average, maximum, minimum; // 全局变量,存储平均值、最大值、最小值
void calculate() { // 子函数,计算平均值、最大值、最小值
int sum = 0;
maximum = minimum = nums[0];
for (int i = 0; i < 10; i++) {
sum += nums[i];
if (nums[i] > maximum) {
maximum = nums[i];
}
if (nums[i] < minimum) {
minimum = nums[i];
}
}
average = sum / 10;
}
int main() {
cout << "请输入10个整数:" << endl;
for (int i = 0; i < 10; i++) {
cin >> nums[i];
}
calculate();
cout << "平均值为:" << average << endl;
cout << "最大值为:" << maximum << endl;
cout << "最小值为:" << minimum << endl;
return 0;
}
```
在上述代码中,`nums`、`average`、`maximum`、`minimum` 都是全局变量,可以被子函数 `calculate` 和主函数 `main` 访问和修改。在主函数中读入10个整数后,调用 `calculate` 函数计算平均值、最大值、最小值,并在主函数中输出。
c++输入十个整数,编程输出最大值,最小值,平均值
你可以使用以下代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int nums[10]; // 定义一个长度为10的整型数组
int max_num = INT_MIN; // 定义一个最大值,初值为最小值
int min_num = INT_MAX; // 定义一个最小值,初值为最大值
int sum = 0; // 定义一个和
for(int i = 0; i < 10; i++) {
cin >> nums[i]; // 输入十个整数
if(nums[i] > max_num) max_num = nums[i]; // 更新最大值
if(nums[i] < min_num) min_num = nums[i]; // 更新最小值
sum += nums[i]; // 累加求和
}
double avg = (double)sum / 10.0; // 计算平均值
cout << "最大值:" << max_num << endl;
cout << "最小值:" << min_num << endl;
cout << "平均值:" << avg << endl;
return 0;
}
```
在上述代码中,我们首先定义一个长度为10的整型数组,用于存放输入的十个整数。然后,我们定义三个变量:`max_num`、`min_num`、`sum`,分别用于记录最大值、最小值和和。在输入每个整数时,我们比较该数与当前最大值和最小值,进行更新。同时,我们累加每个整数,求得和。最后,我们用和除以10,得到平均值,并输出最大值、最小值和平均值。