gpt4 book ai didi

c - 为什么我的最小值显示一些垃圾值?

转载 作者:行者123 更新时间:2023-11-30 20:10:27 25 4
gpt4 key购买 nike

源代码:

int main(void) {

double values[10];
int size = 5;
double max_val = values[0];
double min_val = values[0];

printf("Enter 10 double values for the array\n");
for (int i = 0; i < size; i++) {
scanf("%lf", &values[i]);
}

for (int x = 0; x < size; x++) {
if (values[x] > max_val) {
max_val = values[x];
}
if (values[x] < min_val) {
min_val = values[x];
}
}

printf("Maximum value: %.2lf\n", max_val);
printf("Miniimum value: %.2lf\n", min_val);
return 0;

}

为数组输入 10 个 double 值

10.4
56.7
21.1
0.3
4.8


Maximum value: 56.70
Minimum value: -92559631349317830736831783200707727132248687965119994463780864.00

最佳答案

double max_val = values[0];
double min_val = values[0];

您已为 max_val 和 min_val 分配了垃圾值,因为此时尚未为 value[0] 分配任何值

您应该在 for 循环中获取输入后移动此分配

关于c - 为什么我的最小值显示一些垃圾值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45558691/

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