c++语言求n个数的最大值和最小值
时间: 2023-10-29 21:13:08 浏览: 160
以下是使用 C 语言编写的求 n 个数的最大值和最小值的程序:
```c
#include <stdio.h>
int main() {
int n, i, max, min, num;
printf("请输入要输入的数的个数:");
scanf("%d", &n);
printf("请依次输入这 %d 个数:", n);
scanf("%d", &num); // 首先读入第一个数
max = min = num; // 将第一个数既当做最大值又当做最小值
for (i = 2; i <= n; i++) {
scanf("%d", &num); // 读入下一个数
if (num > max) max = num; // 如果该数比当前最大值还大,就更新最大值
if (num < min) min = num; // 如果该数比当前最小值还小,就更新最小值
}
printf("这 %d 个数中的最大值为:%d\n", n, max);
printf("这 %d 个数中的最小值为:%d\n", n, min);
return 0;
}
```
程序运行时会要求输入要输入的数的个数,然后要求依次输入这些数。程序使用循环读入每个数,并不断更新最大值和最小值,最后输出结果。
注意:该程序假设输入的数都是整数。如果需要处理浮点数,需要将 `num` 的类型改为 `float` 或 `double`。
相关问题
用c++编写:求n个数中最大值和最小值
以下是使用C++编写的求n个数中最大值和最小值的程序:
```c++
#include <iostream>
#include <climits> // 包含INT_MIN和INT_MAX
using namespace std;
int main()
{
int n;
cout << "请输入数的个数:";
cin >> n;
int max_num = INT_MIN; // 初始化为最小值
int min_num = INT_MAX; // 初始化为最大值
cout << "请输入" << n << "个数:" << endl;
for (int i = 0; i < n; i++)
{
int num;
cin >> num;
if (num > max_num)
{
max_num = num;
}
if (num < min_num)
{
min_num = num;
}
}
cout << "最大值为:" << max_num << endl;
cout << "最小值为:" << min_num << endl;
return 0;
}
```
程序首先要求用户输入数的个数n,接着从用户输入中读取n个数,并对它们进行比较,找出最大值和最小值。在比较的过程中,我们使用INT_MIN和INT_MAX将变量max_num和min_num初始化为最小值和最大值,以便确保任何输入的值都比它们大或小。最后,程序输出最大值和最小值。
C++中n个数的最大值最小值
这段代码是一个C++程序,用于求n个数的最大值、最小值和平均值。其中,用户需要输入n个数,程序会自动计算出这些数的最大值、最小值和平均值,并将结果输出。具体实现过程如下:
1. 首先,用户需要输入n个数,程序会将第一个数赋值给min和max,并将第一个数赋值给sum。
2. 然后,程序会使用while循环,将用户输入的n-1个数与min、max进行比较,更新min和max的值,并将这些数的和累加到sum中。
3. 最后,程序会计算平均值,并将最大值、最小值和平均值输出。
下面是一个简单的C++代码示例,用于求n个数的最大值、最小值和平均值:
```
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int n, x, min, max;
double sum = 0, avg = 0;
cin >> n;
cin >> x;
min = x;
max = x;
sum = x;
for (int i = 1; i < n; i++) {
cin >> x;
if (x > max) {
max = x;
}
if (x < min) {
min = x;
}
sum += x;
}
avg = sum / n;
cout << "最大值:" << max << endl;
cout << "最小值:" << min << endl;
cout << "平均值:" << fixed << setprecision(3) << avg << endl;
return 0;
}
```