从键盘输入10个整数,找出最大值及其下标
时间: 2024-11-29 22:35:47 浏览: 7
在Python中,你可以通过创建一个列表来存储用户输入的10个整数,然后遍历这个列表找到最大值及其对应的索引。这里是一个简单的示例:
```python
# 初始化一个空列表来存储整数
numbers = []
# 循环10次,获取用户的输入并添加到列表中
for i in range(10):
num = int(input(f"请输入第{i+1}个整数: "))
numbers.append(num)
# 初始化最大值和其下标
max_value = numbers[0]
max_index = 0
# 遍历列表,如果发现当前元素大于最大值,则更新最大值和下标
for index, value in enumerate(numbers):
if value > max_value:
max_value = value
max_index = index
# 输出结果
print(f"最大值是 {max_value},它在位置 {max_index+1}")
```
在这个例子中,`enumerate()` 函数同时返回索引和值,方便我们同时跟踪。
相关问题
c语言编程从键盘输入10个整数并保存到数组,输出10个整数中的最大值及其下标、最小值及其下标。
以下是一种可能的 C 代码实现:
```c
#include <stdio.h>
int main() {
int arr[10];
int max_index = 0, min_index = 0;
// 从键盘输入10个整数并保存到数组中
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 找出最大值及其下标和最小值及其下标
for (int i = 1; i < 10; i++) {
if (arr[i] > arr[max_index]) {
max_index = i;
}
if (arr[i] < arr[min_index]) {
min_index = i;
}
}
// 输出结果
printf("最大值:%d,下标:%d\n", arr[max_index], max_index);
printf("最小值:%d,下标:%d\n", arr[min_index], min_index);
return 0;
}
```
这里使用一个 `arr` 数组来保存输入的 10 个整数,并使用 `max_index` 和 `min_index` 变量来记录当前找到的最大值和最小值在数组中的下标。在输入完 10 个整数后,遍历数组,找出最大值和最小值,并更新 `max_index` 和 `min_index` 变量。最后,输出最大值和最小值及其下标。
从键盘输入10个整数并保存到数组,输出10个整数中的最大值及其下标、最小值及下标,用c++实现
在C++中,你可以使用`cin`从键盘获取用户输入,并存储在一个动态数组中。然后找出最大值、最小值以及它们的下标。以下是相应的代码:
```cpp
#include <iostream>
#include <vector>
#include <climits> // 包含INT_MAX用于找到最大值,INT_MIN用于找到最小值
using namespace std;
int main() {
vector<int> numbers; // 创建一个动态数组来存储整数
int input;
cout << "请输入10个整数:" << endl;
for (int i = 0; i < 10; i++) {
cin >> input;
numbers.push_back(input); // 将每个输入添加到数组中
}
// 找出最大值及其下标
int max_value = INT_MIN;
int max_index = -1;
for (size_t j = 0; j < numbers.size(); j++) {
if (numbers[j] > max_value) {
max_value = numbers[j];
max_index = j;
}
}
// 找出最小值及其下标
int min_value = INT_MAX;
int min_index = -1;
for (size_t k = 0; k < numbers.size(); k++) {
if (numbers[k] < min_value) {
min_value = numbers[k];
min_index = k;
}
}
cout << "最大值(" << max_value << ")的下标是:" << max_index << endl;
cout << "最小值(" << min_value << ")的下标是:" << min_index << endl;
return 0;
}
```
当你运行这个程序时,它会让你输入10个整数,然后显示这10个数字中的最大值、最小值以及它们的索引位置。
阅读全文