2017-03-12 8 views
-3

を:- 私のコードに問題がある場合、私は理解することはできませんC++

int n; cin>>n; 
int m = 1; 
for(int i = 1, j = 2, k = 3; i <= n, j <= n * 2, k <= n * 3; i+=3, j+=3, k+=3) 
{ 
    v[i] = m; 
    v[j] = v[i]; 
    ++m; 
    v[k] = m; 
} 

私に説明してみましょう:私のコードでは、私は次の順序でプログラム番号を追加したい: 1 、1,2,3,3,4,5,5 ... "n"個の要素を持つベクトル内にあります。

誰かが私を助けてくれますか?

+0

1.それは読みやすいですので、適切にあなたのコードをフォーマットしてください。 4つ分のスペースをインデントするか、ハイライトしてCtrl + Kを押します。また、あなたは非常に徹底的にあなたの問題を記述していません。あなたは何を問題にしていますか?あなたはあなたの目標は何だと言いましたが、あなたが取り組んでいる問題ではありません。 – Carcigenicate

+0

コンパイラのエラーですか?何が起こっていますか?問題を説明してください。 – klutt

+1

[mcve]を作成してください。あなたは '' v''が何であるか、そして十分なメモリを与えているかどうかを示す必要があります。 – nwp

答えて

0

あなたがしたいようだ:

int value = 1; 
for (int i = 0; i < n; i += 3) { 
    v[i] = value; 
    v[i + 1] = value; 
    v[i + 2] = value + 1; 
    value += 2; 
} 
+0

もちろん、「n」は3の倍数であるとします。 – cbuchart

+0

@cbuchart: 'v'は' n'値を保持できると仮定します。 'vector'を使うと' puch_back'となり、最後は 'resize' – Jarod42

+0

Point!私はそれについて言及していませんでしたが、 'n'が入力であるため、正しい配列を作成することは簡単であると仮定しています。 – cbuchart