编程实现:求一个一维整型数组的最大值及下标,数组长度为10?

如题所述

以下是一个使用 C 语言求解的方法,望采纳:
#include <stdio.h>
int main() {
int a[10] = {3, 4, 2, 5, 7, 9, 1, 8, 6, 0};
int max_value = a[0];
int max_index = 0;
for (int i = 1; i < 10; i++) {
if (a[i] > max_value) {
max_value = a[i];
max_index = i;
}
}
printf("The maximum value is %d, and it is at index %d.\n", max_value, max_index);
return 0;
}
输出:
The maximum value is 9, and it is at index 5.
这段代码会初始化一个长度为 10 的整型数组 a,然后遍历数组中的所有元素,找到最大值并记录下标。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-12-30

C 语言中,我们可以使用以下代码来求一个长度为 10 的一维整型数组的最大值及下标:

#include <stdio.h>

int main()
{
int arr[10] = {1, 3, 5, 7, 9, 2, 4, 6, 8, 10}; // 定义数组并赋值
int max = arr[0]; // 定义最大值并初始化为数组的第一个元素
int index = 0; // 定义下标并初始化为 0

// 遍历数组,求最大值及下标

for (int i = 1; i < 10; i++)

{

    if (arr[i] > max)

    {

        max = arr[i];

        index = i;

    }

}

printf("最大值为:%d,下标为:%d\n", max, index);

return 0;


Python 中,我们可以使用以下代码来求一个长度为 10 的一维整型数组的最大值及下标:

arr = [1, 3, 5, 7, 9, 2, 4, 6, 8, 10] # 定义数组并赋值
max = arr[0] # 定义最大值并初始化为数组的第一个元素
index = 0 # 定义下标并初始化为 0

for i in range(1, len(arr)):

     if arr[i] > max: 

        max = arr[i] 

        index = i

print("最大值为:%d,下标为:%d" % (max, index))

在上面的代码中,我们使用一个循环遍历数组中的所有元素,并使用 if 语句判断是否大于当前的最大值,如果是,则更新最大值和下标