c++输入8个数,输出最大值和最小值
时间: 2024-02-28 13:52:40 浏览: 25
好的,这里是用 C++ 编写的程序代码,可以实现输入 8 个数,然后输出其中的最大值和最小值:
```c++
#include <iostream>
using namespace std;
int main() {
int nums[8];
int max_num = -1e9, min_num = 1e9;
// 输入 8 个数
for (int i = 0; i < 8; i++) {
cin >> nums[i];
// 更新最大值和最小值
if (nums[i] > max_num) {
max_num = nums[i];
}
if (nums[i] < min_num) {
min_num = nums[i];
}
}
// 输出结果
cout << "最大值为:" << max_num << endl;
cout << "最小值为:" << min_num << endl;
return 0;
}
```
在这个程序中,我们定义了一个数组 `nums` 来存储 8 个输入的数,同时定义了两个变量 `max_num` 和 `min_num` 来分别表示最大值和最小值。程序通过循环输入每个数,并且在输入时更新最大值和最小值,最后输出结果。
相关问题
c++ 四个数字组成最大值和最小值之差
假设这四个数字分别为a,b,c,d,最大值可以通过将这四个数字从大到小排序,然后将它们拼接在一起得到。最小值可以通过将这四个数字从小到大排序,然后将它们拼接在一起得到。因此,c++代码可以如下实现:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int a, b, c, d;
cin >> a >> b >> c >> d;
int arr[4] = {a, b, c, d};
sort(arr, arr+4);
int max_num = arr[3]*1000 + arr[2]*100 + arr[1]*10 + arr[0];
int min_num = arr[0]*1000 + arr[1]*100 + arr[2]*10 + arr[3];
int diff = max_num - min_num;
cout << "最大值和最小值之差为:" << diff << endl;
return 0;
}
```
例如,输入数字为 1 2 3 4,输出结果为:"最大值和最小值之差为:3087"。
c++语言求n个数的最大值和最小值
以下是使用 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`。