タイトルはほとんどすべてを物語っていますが、これを例に挙げます: char の配列 a と、同じく char の配列 b があるとします。b の主要な位置にある文字のみを a に入れるより良い方法はありますか? 素数の位置を持つ配列があるとします。今のところ、私の単純なコードは次のようになります。
for(i = 0; i < n; i++)
a[i] = b[j + prime[i]];
ここで、prime[i] は b の素数の位置を格納し、b は a よりもはるかに大きく、j は b の任意の位置です (j+prime[i] は b の境界を超えないため、境界外の問題は発生しません)。 .