gpt4 book ai didi

c - 获取数组中的最小值

转载 作者:太空宇宙 更新时间:2023-11-04 08:22:38 28 4
gpt4 key购买 nike

 #include <stdio.h>

int min=0;
int find_min_index(int numbers[], int length)
{
for(int a=0; a<length; a++)
{
if(numbers[a]<min)
min=numbers[a];
}

int main( int argc, char* argv[])
{
int data_array_1 = ( 1, 3, 5, 7, 9, 11};
int data_array_2 = ( 2, -4, 6, -8, 10, -12, 14, -16};
int data_array_3 = ( 6, 4, 1, 4, 5, 3, 2};

printf("Min's index array1 is: %d\n", find_min_index(array1, 6));
printf("Min's index array2 is: %d\n", find_min_index(array2, 9));
printf("Min's index array3 is: %d\n", find_min_index(array3, 7));

return 0;
}

我得到的输出是:

Min 的索引 array1 是:6

Min 的索引 array2 是:9

Min 的索引 array3 是:7

虽然我期望的输出是:

Min 的索引 array1 是:1

Min 的索引 array2 是:-16

Min 的索引 array3 是:1

希望你们帮我得到合适的结果。

最佳答案

1) 你需要在你的find_min_index中返回min,目前没有返回值。

2) 如果只有 > 0 个值,将 min 设置为 0 不会给您正确的结果。
3) 你的 find_min_index 函数没有右括号,所以不应该编译

关于c - 获取数组中的最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32765899/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com