数组饼图的大小具有非集成类型'double'错误,
size of array pie has non-intergral type 'double' error,
<double c, six, part1, part2, part3, part4,part5;
long double pi;
cout << "enter a number: ";
cin >> c;
for(double i = 0; i < c; i++)
{
part1 = (1/(pow(16 ,(double)i)));
part2 = 4/(((8*i))+1);
part3 = 2/(((8*i))+4);
part4 = 1/(((8*i))+5);
part5 = 1/(((8*i))+6);
pi = ((part1)*(part2 - part3 - part4 - part5));
for(int ii = 0; ii < c; ii++)
{
int pie[i] = pi;
}
cout << pi << "n";>
由于某种原因,我无法将我的值存储在数组中,请帮助! 我不知道是它的初始化错误还是转换错误还是什么。
好的,很抱歉,我修复了它,没有注意到我没有在数组中放置第二个 i,现在它给了我可变大小初始化错误。 有什么办法吗?
我想你的意思
是pie[i] = pi;
而不是
int pie[i] = pi;
但是,您仍然必须在某处声明馅饼。而且你的代码的逻辑对我来说有点混乱,所以我不确定还有什么建议。
但无论如何,您必须了解声明数组的位置之间的区别,例如 int pie[100];
以及分配数组的位置,例如 pie[i] = pi;
.这是两回事。
for(int ii = 0; ii < c; ii++)
{
pie[ii] = pi; // not pie[i],since its in the loop with iterator ii
}
这有帮助吗?
对于pie[i]
,使用 i
的外部循环值。
相关文章:
- 错误:类型"double()"和"double()"的操作数无效到二进制&quo
- 编译器给出错误:format 指定类型 'float *',但参数的类型'double' [-Wformat]
- Zedboard zynq-7000 Opencl 浮点数从类型 'double*' 强制转换为类型 'double' 无效
- 调用的对象类型 'double' 不是 report() 函数的函数或函数指针
- 成员引用基类型 'double [10]' 不是结构或联合
- 类型 "double" 的参数与类型 "double *" 的参数不兼容
- 错误:无法将参数“1”的“double*”转换为“double”,错误:数组下标的类型“double[double]”无
- 错误:无法将 "double*" 类型的值分配给类型 "double" 的实体
- 智能感知:不能将 "void" 类型的值分配给类型 "double" 的实体
- 警告:格式"%5f"需要类型"double",但参数3的类型为"int
- 在C++命名空间中使用内置类型(double、int等)
- 'Int'不可转换为类型 'double'
- 错误 C2296:'%':非法的左操作数在 C++ 中具有类型 'double'
- 成员引用基类型'double'不是结构或联合
- c++mex错误:数组下标的类型“double[mwSize]”无效
- 无法将'a'(类型"int")转换为类型"double&"
- C++从类型“void*”转换为类型“double”无效
- 将const char传递给不兼容的类型double
- 无效的数组下标类型' double[int] '
- 如何从steady_clock返回经过的时间作为原始数据类型(double)