练习1:求一维数组的最大值,输出最大值以及位置
时间: 2024-03-17 22:40:32 浏览: 51
好的,让我来回答你的问题。
对于你的问题,可以使用以下代码来实现:
```python
# 定义一个一维数组
arr = [5, 3, 9, 1, 7]
# 初始化最大值和最大值位置
max_val = arr[0]
max_idx = 0
# 循环遍历数组,找到最大值和最大值位置
for i in range(1, len(arr)):
if arr[i] > max_val:
max_val = arr[i]
max_idx = i
# 输出最大值和最大值位置
print("最大值为:", max_val)
print("最大值位置:", max_idx)
```
这段代码会输出数组中的最大值以及其在数组中的位置。你可以根据需要修改数组的内容。
注意,这段代码只适用于一维数组。如果是多维数组,则需要进行相应的修改。
相关问题
练习1:求一维数组的最大值,输出最大值以及位置c语言
好的,以下是求一维数组最大值及其位置的 C 语言代码示例:
```c
#include <stdio.h>
int main() {
int arr[] = {5, 3, 9, 1, 7};
int n = sizeof(arr) / sizeof(arr[0]);
int max_val = arr[0];
int max_idx = 0;
for (int i = 1; i < n; i++) {
if (arr[i] > max_val) {
max_val = arr[i];
max_idx = i;
}
}
printf("最大值为:%d\n", max_val);
printf("最大值位置:%d\n", max_idx);
return 0;
}
```
该程序会输出数组中的最大值以及其在数组中的位置。你可以根据需要修改数组的内容。
指针求二维数组最大值
指针求二维数组最大值的方法如下:
1. 首先,定义一个指向二维数组的指针。
2. 使用两个嵌套的循环遍历整个二维数组,比较每个素的值与当前最大值。
3. 如果找到更大的值,更新最大值。
4. 最后返回最大值。
以下是一个示例代码:
```c++
int findMax(int *arr, int rows, int cols) {
int maxVal = *arr; // 初始化最大值为数组第一个元素的值
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (*(arr + i * cols + j) > maxVal) {
maxVal = *(arr + i * cols + j);
}
}
}
return maxVal;
}
```