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
 }