3

配列の項目を「1000」で分割しようとしていますが、構文が間違っていると思います。助けてください。

data [99]には1〜100の値が含まれ、two[99]は空です。

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

3 に答える 3

4

two次のように定義します。

float two[100]; // 99 + 1

配列0は C/C++ で から始まるためtwo[99]、 の 100 番目の項目を参照しますtwo

于 2013-03-18T12:17:47.700 に答える
2

構文は大丈夫です、論理は間違っています。アイテムfloat two[99];があります-から-は違法です。99098two[99]

于 2013-03-18T12:17:24.713 に答える
1

ゼロベースのインデックス配列があるため、次が必要です。

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

データの型がわからないため、(float) 変換を追加して、期待値が確実に得られるようにしました[…]。

于 2013-03-18T12:17:26.707 に答える