-5

みんな私はそのような配列xd [2] [10000]を持っています。今、0から10000までのループを実行したいのですが、i = 0のときに、0から10000までのxd配列の値が、次にi = 1のときに0になります。 xd[0][1] から xd[0][10000] までの値は 1 になります 同様に、i=2 の場合、xd[0][2] から xd[0][10000] までは 2 になります。このためのmemset関数なので、コードを手伝ってもらえますか。同様に xd[1][i] も xd[0][i]=i と xd[1][i]=i を増やすことで簡単に行うことができ、同じ結果が得られますが、必要がないことはわかっていますこれを別のプログラムに使用したいので、memset関数のみでお願いします

4

1 に答える 1

2

どうですか:

for (int i = 0; i < 10000; i++)
    xd[0][i] = i;

の必要はありませんmemset


あなたの質問はとタグ付けされているので、C++標準ライブラリには多くの素敵なアルゴリズムstd::iotaがあり、これには上記とまったく同じことを行う呼び出しが含まれますが、コードはさらに少なくなります:

std::iota(std::begin(xd[0]), std::end(xd[0]), 0);
于 2013-07-09T14:01:30.980 に答える