T575729 正经数组
题目背景
出题人——nbdog
最近开学了,在这里个大家出一道水题。
题目描述
题目描述
编写一个 C++ 程序,实现以下功能:
- 定义一个长度为 n 的整数数组。
- 从键盘输入 n 个整数,将这些整数存储到数组中。
- 找出数组中的最大值和最小值。
- 计算数组中所有元素的平均值。
- 输出最大值、最小值和平均值,平均值保留两位小数。
输入格式
输入 n 。
输入包含 n 个整数,整数之间用空格分隔。
输出格式
输出三行,第一行输出最大值,第二行输出最小值,第三行输出平均值(保留两位小数)。
输入输出样例
输入 #1复制
1 2 3 4 5 6 7 8 9 10
输出 #1复制
10 1 5.50
说明/提示
对于%100的数据,2≤n≤10000 0≤a[i]≤2147483646
题解:
#include <iostream>
#include <iomanip>
using namespace std;int main() {int n;// 输入数组长度cin >> n;int* arr = new int[n]; // 输入数组元素for (int i = 0; i < n; i++) {cin >> arr[i];}int max_num = arr[0];int min_num = arr[0];double sum = 0;// 遍历数组找最值并求和for (int i = 0; i < n; i++) {if (arr[i] > max_num) {max_num = arr[i];}if (arr[i] < min_num) {min_num = arr[i];}sum += arr[i];}double average = sum / n;// 输出结果cout << max_num << endl;cout << min_num << endl;cout << fixed << setprecision(2) << average << endl; delete[] arr; return 0;
}
由于作者最近要出门远游,所以暂时更不了了,请见谅