2017-03-12 2 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

관련 문제