用c++写输入3个数,求最大值的程序
时间: 2023-03-31 08:03:45 浏览: 106
您好,以下是用 C 语言编写输入 3 个数,求最大值的程序:
#include <stdio.h>
int main() {
int a, b, c, max;
printf("请输入三个数,用空格隔开:");
scanf("%d %d %d", &a, &b, &c);
max = a;
if (b > max) {
max = b;
}
if (c > max) {
max = c;
}
printf("最大值为:%d\n", max);
return ;
}
希望能对您有所帮助。
相关问题
c++输入10个数输出最大值
好的,可以使用以下的代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int nums[10];
int max_num = INT_MIN; // 初始化最大值为int类型的最小值
cout << "请输入10个数:" << endl;
for (int i = 0; i < 10; i++) {
cin >> nums[i];
if (nums[i] > max_num) {
max_num = nums[i];
}
}
cout << "最大值为:" << max_num << endl;
return 0;
}
```
程序中使用了一个数组 `nums` 存储用户输入的10个数,然后使用一个变量 `max_num` 来记录最大值。在输入每个数时,都与 `max_num` 进行比较,如果大于 `max_num` 则更新 `max_num`。最后输出 `max_num` 即可。
用c++写同时输入多个数据,求最大值
在 C++ 中,你可以使用数组或向量来存储多个数据,并通过遍历比较找出其中的最大值。以下是两种基本的方法:
1. 使用数组:
```cpp
#include <iostream>
#include <climits>
int main() {
int data[5]; // 假设我们有5个元素
std::cout << "请输入5个整数:\n";
for (int i = 0; i < 5; ++i) {
std::cin >> data[i];
}
int max_value = data[0]; // 先假设第一个元素是最大的
for (int i = 1; i < 5; ++i) {
if (data[i] > max_value) {
max_value = data[i]; // 如果当前元素大于已知的最大值,则更新最大值
}
}
std::cout << "最大值是:" << max_value << std::endl;
return 0;
}
```
2. 使用向量:
```cpp
#include <iostream>
#include <vector>
#include <algorithm> // 引入sort和max_element
int main() {
std::vector<int> numbers;
std::cout << "请输入一些整数,直到结束(\nq退出): \n";
while (true) {
char input;
std::cin >> input;
if (input == 'q') break;
numbers.push_back(std::stoi(input)); // 添加输入到向量中
}
if (!numbers.empty()) {
auto it = std::max_element(numbers.begin(), numbers.end());
std::cout << "最大值是:" << *it << std::endl;
} else {
std::cout << "未输入任何数值" << std::endl;
}
return 0;
}
```
在这两个示例中,用户可以连续输入数据,程序会自动计算并输出最大值。如果你想让用户指定输入的元素个数,可以根据需要调整循环条件。
阅读全文