C++ 数组项与整数的除法?

C++ 数组项与整数的除法?,c++,C++,我试图用“1000”来划分数组中的项目,我认为我的语法是错误的,请帮助 数据[99]包含1-100之间的值,而两个[99]为空 float two[99]; for(int x=0; x<100; x++) { two[x]=data[x]/1000; } floattwo[99]; 对于(int x=0;x语法正常,逻辑错误。floattwo[99];有99项-0到98-two[99]是非法的。您有一个基于零的索引数组,因此需要: float two[100]; for(int x

我试图用“1000”来划分数组中的项目,我认为我的语法是错误的,请帮助

数据[99]包含1-100之间的值,而两个[99]为空

float two[99];
for(int x=0; x<100; x++)
{
  two[x]=data[x]/1000;
}
floattwo[99];

对于(int x=0;x语法正常,逻辑错误。
floattwo[99];
99
项-
0
98
-
two[99]
是非法的。

您有一个基于零的索引数组,因此需要:

float two[100];
for(int x=0; x<100; x++)
{
   two[x]=(float)data[x]/(float)1000;
}
floattwo[100];

对于(int x=0;x定义
two
,如下所示:

float two[100]; // 99 + 1

数组从C/C++中的
0
开始,因此
two[99]
two

的第100项,有什么问题吗?由于数组索引是基于零的(
N
N-1
其中
N
是数组中的元素数)和
two[99],因此代码具有未定义的行为
太多了。有一个编译器来检查您的语法错误。您的索引超出了范围。数组
two
包含99个条目,从
0
索引到
98
。数据基本上是int,但即使我将其更改为float,它也不起作用。他正在搜索
two[99]的值
因此您必须定义
浮点二[100];
数据[99]已经声明为浮点。是的,浮点二[99]是array@MM.对。+1.我修改了答案。float one[99];one[k]=data[k]=mean;正在给我正确的答案,那么为什么不两个[99]?我已经取了[99]为了得到100个空格,从1开始到99结束……所以总共要存储100个答案。好的,我写道,浮点2[100];for(int x=0;x@MomoPomo:现在的结果是什么?错误“数组下标的无效类型`int[99][float]”