偶数配列のインデックス番号(0を含む)(ユーザーが入力する配列)だけを取り出し、奇数個の要素ではなく新しい配列を作成します。:: C++ my code: n = no。要素のユーザーの aは、ユーザーの配列がno.sC++、ポインタと演算子
for(int i=0;i<n/2;i++){
arr[i] = *(a+2i);
}
入っている入っエラー:
error: invalid operands of types 'int*' and 'complex int' to binary 'operator+'
arr[i] = *(a+2i);
どのように固定すると、それが何を意味するのでしょうか?
、あなたは '+ 2i'は(実際に[複素数]である私は –
を2Iない* 2を記述する必要がありhttps://en.wikipedia.org/wiki/ Complex_number)、C++では14個の[ユーザ定義リテラル](http://en.cppreference.com/w/cpp/numeric/complex/operator%22%22i)が導入されました。 C++は数学のように暗黙の乗法を持たない。 –
関連しないメモでは、ポインタ 'p'とインデックス' i'のために '*(p + i)'は 'p [i]'に等しい。つまり、あなたのケースでは、 '*(a + 2 * i)'の代わりに 'a [2 * i]'を書くことによって、いくつかのキー入力を保存することができます。 –