假设有一个包含 100 个整数的数组,设计一个函数,找到数组中的最大值和最小值,并分别输出。
时间: 2024-12-10 08:39:54 浏览: 7
设计这样一个函数,可以使用遍历的方式找出数组的最大值和最小值。这里提供一个简单的 Python 函数示例:
```python
def find_max_min(arr):
# 初始化最大值和最小值为数组的第一个元素
max_value = arr[0]
min_value = arr[0]
# 遍历数组,更新最大值和最小值
for num in arr:
if num > max_value:
max_value = num
elif num < min_value:
min_value = num
# 返回结果
return max_value, min_value
# 示例数组
example_array = [5, 2, 9, -4, 7, 1, 8, 6, 3]
max_num, min_num = find_max_min(example_array)
print(f"数组中的最大值是 {max_num},最小值是 {min_num}.")
相关问题
用Java写出假设有一个包含 100 个整数的数组,设计一个函数,找到数组中的最大值和最小值,并分别输出
在Java中,你可以创建一个名为`findMinMax`的函数,使用双指针法同时遍历数组来寻找最大值和最小值。以下是示例代码:
```java
public class Main {
public static void findMinMax(int[] arr) {
// 初始化两个变量 min 和 max 分别为数组的第一个元素和第一个元素
int min = arr[0];
int max = arr[0];
// 遍历数组,如果遇到比当前min小的元素,则更新min;如果遇到比当前max大的元素,则更新max
for (int i = 1; i < arr.length; i++) {
if (arr[i] < min) {
min = arr[i]; // 更新最小值
} else if (arr[i] > max) {
max = arr[i]; // 更新最大值
}
}
// 输出结果
System.out.println("最小值: " + min);
System.out.println("最大值: " + max);
}
public static void main(String[] args) {
int[] numbers = new int[100]; // 假设这里填充了100个整数
// ... (填充数组)
findMinMax(numbers); // 调用函数查找并打印结果
}
}
```
在这个例子中,`findMinMax`函数接收一个整数数组作为输入,然后通过一次遍历来找出数组中的最小值和最大值。在主函数`main`中,你需要先创建一个包含100个整数的数组,并将其传递给`findMinMax`函数。
编写一个c语言程序,利用指针实现输入一个包含10个整数的数组,然后输出数组中的最大值和最小值及其对应的下标
在C语言中,可以使用指针来操作数组并找出其中的最大值和最小值以及它们的下标。下面是一个简单的示例程序:
```c
#include <stdio.h>
void findMinMax(int* arr, int size, int* min_idx, int* max_idx) {
*min_idx = 0; // 初始化最小值下标为0
*max_idx = 0; // 初始化最大值下标为0
// 假设第一个元素就是初始的最小和最大值
int minValue = arr[0];
int maxValue = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] > maxValue) { // 如果当前元素大于最大值
maxValue = arr[i]; // 更新最大值
*max_idx = i; // 更新最大值下标
} else if (arr[i] < minValue) { // 如果当前元素小于最小值
minValue = arr[i]; // 更新最小值
*min_idx = i; // 更新最小值下标
}
}
}
int main() {
int array[10] = {5, 9, 1, 7, 3, 8, 2, 6, 4, 10}; // 输入数组
int min_idx, max_idx;
findMinMax(array, sizeof(array)/sizeof(array[0]), &min_idx, &max_idx); // 调用函数找最小值和最大值
printf("最小值: %d, 下标: %d\n", minValue, min_idx);
printf("最大值: %d, 下标: %d\n", maxValue, max_idx);
return 0;
}
```
在这个程序中,我们首先初始化了`min_idx`和`max_idx`,然后遍历整个数组,通过比较找到最大值和最小值,并更新它们的相应下标。在`main()`函数中,我们创建了一个包含10个整数的数组,然后调用`findMinMax`函数并打印结果。
阅读全文