C++ 数组饼图的大小具有非整数类型';双倍';错误 c; for(双i=0;i
而不是C++ 数组饼图的大小具有非整数类型';双倍';错误 c; for(双i=0;i,c++,arrays,compiler-errors,C++,Arrays,Compiler Errors,而不是 pie[i] = pi; 然而,你仍然必须在某个地方声明pie。你的代码的逻辑对我来说有点混乱,所以我不确定还有什么建议 但无论如何,您必须理解在何处声明数组(例如int-pie[100];和在何处分配数组(例如pie[i]=pi;)之间的区别。这是两件不同的事情。for(int-ii=0;ii
pie[i] = pi;
然而,你仍然必须在某个地方声明pie。你的代码的逻辑对我来说有点混乱,所以我不确定还有什么建议
但无论如何,您必须理解在何处声明数组(例如int-pie[100];
和在何处分配数组(例如pie[i]=pi;
)之间的区别。这是两件不同的事情。for(int-ii=0;iiint pie[i] = pi;
{
pie[ii]=pi;//不是pie[i],因为它在迭代器ii的循环中
}
这有帮助吗
使用
pie[i]
时,将使用i
的外循环值。您希望看到什么int pie[i]=pi
要做什么?我希望将每次迭代都存储在数组中,而不是使用+=,然后从数组中相加。还有,为什么我是双精度的?不要对循环变量使用浮点类型。很抱歉,我有一种奇怪的编程风格,我必须养成使用注释的习惯,这还是我第一年做的
for(int ii = 0; ii < c; ii++)
{
pie[ii] = pi; // not pie[i],since its in the loop with iterator ii
}