在3个数中求最小值,并获取序号c++
时间: 2024-03-25 14:40:29 浏览: 15
好的,下面是一个使用 C++ 语言实现的示例代码,用于在3个数中求最小值,并获取最小值所在的序号:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int a = 10, b = 5, c = 8;
int min_number = min({a, b, c});
int index = 0;
if (min_number == a) {
index = 1;
} else if (min_number == b) {
index = 2;
} else {
index = 3;
}
cout << "在3个数中,最小的数是:" << min_number << endl;
cout << "最小的数所在的序号是:" << index << endl;
return 0;
}
```
运行这段代码,输出结果为:
```
在3个数中,最小的数是:5
最小的数所在的序号是:2
```
这个结果就是3个数中最小的数,并且输出了最小值所在的序号(假设序号从1开始编号)。
相关问题
c++ 求三个数最大值与最小值
你可以使用条件语句来找到三个数中的最大值和最小值。下面是一个使用 C++ 的示例代码:
```cpp
#include <iostream>
void findMaxAndMin(int a, int b, int c, int& max, int& min) {
max = a;
min = a;
if (b > max) {
max = b;
}
if (b < min) {
min = b;
}
if (c > max) {
max = c;
}
if (c < min) {
min = c;
}
}
int main() {
int num1, num2, num3;
std::cout << "请输入三个整数: ";
std::cin >> num1 >> num2 >> num3;
int max, min;
findMaxAndMin(num1, num2, num3, max, min);
std::cout << "最大值是: " << max << std::endl;
std::cout << "最小值是: " << min << std::endl;
return 0;
}
```
你可以根据需要输入三个整数,然后程序将找到它们中的最大值和最小值并输出。希望这可以帮到你!
用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初始化为最小值和最大值,以便确保任何输入的值都比它们大或小。最后,程序输出最大值和最小值。