有人可以解释为什么这个错误一直在上升吗?
c:\ users \ root \ desktop \ zoo \ zoo.cpp(43):错误C4700:未初始化 局部变量'结果'使用
这是我的代码:
int main()
{
int i;
int temp, minc = 6500, result;
std::cin >> n;
然后
while (!rev[j])
{
el_max = std::min(el_max, mas[j]); //100 <= mi <= 6 500
rev[j] = 1;
temp++;
sum += mas[j];
j = array[j];
}
result += std::min(sum + (temp - 2)*el_max, sum + el_max + (temp + 1)*minc);
}
答案 0 :(得分:1)
你的行
result += std::min(sum + (temp - 2)*el_max, sum + el_max + (temp + 1)*minc);
可以改写为
result = result + std::min(sum + (temp - 2)*el_max, sum + el_max + (temp + 1)*minc);
所以问题是你使用result
的(未初始化的)值来计算result
的新值。
将结果初始化为0应该没问题。