用整数划分数组项?

时间:2013-03-18 12:15:08

标签: c++

我试图将数组中的项目除以“1000”,我认为我的语法错误,请帮忙!

data [99]包含1-100的值,而两个[99]为空。

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

3 个答案:

答案 0 :(得分:4)

像这样定义two

float two[100]; // 99 + 1

数组从C / C ++中的0开始,因此two[99]引用two的第100项。

答案 1 :(得分:2)

语法没问题,逻辑错误。 float two[99];99个项目 - 098 - two[99]是非法的。

答案 2 :(得分:1)

您有一个从零开始的索引数组,因此您需要:

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

我添加了(float)转换以确保获得预期值,因为我们不知道数据的类型[...]。