gpt4 book ai didi

c - 数组元素的位置

转载 作者:太空宇宙 更新时间:2023-11-04 05:40:29 24 4
gpt4 key购买 nike

我正在编写一个程序,该程序应该找到数组的最小和最大元素的位置。我写的代码找到了最大和最小的元素,但我不知道如何找到它在数组中的位置。任何提示将不胜感激。

这就是我现在所拥有的:

int main ()
{
int i;
float a[8] = {
1.90, 0.75, 3.30, 1.10, 2.00, 4.50, 0.80, 2.50
}; /* array of ints */

printf("\nValues are: \n");
for(i = 0; i < 8; i++)
printf("%.2lf\n", a[i]);

float max = a[0];
float min = a[0];

for (i = 0; i < 8; i++) {
if (a[i] > max) {
max = a[i];
} else if (a[i] < min) {
min = a[i];
}
}
printf ("Maximum element in an array : %.2f\n", max);
printf ("Minimum element in an array : %.2f\n", min);
return 0;
}

最佳答案

你的程序看起来不错。您只需要记住最小和最大元素的索引,如下所示:

 int i_min = 0;
int i_max = 0;
if (a[i] > max) {
max = a[i];
i_max = i;
} else if (a[i] < min) {
min = a[i];
i_min = i;
}

然后打印出来。

您可以通过仅存储最小和最大元素的索引来稍微优化它,但这可能并不重要。

关于c - 数组元素的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20345617/

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