2011-09-22 3 views
1

거의 궤도에 있습니다. 사용자가 5 또는 번호를 입력하면 I 출력에 필요한 프로그램은 다음과 같은 표시됩니다 : 오른쪽출력 반복 x 오른쪽 및 아래로의 횟수

xxxxx는
xxxxx는
xxxxx는
xxxxx는
xxxxx는

5 내려 5 번 것.

나는 지금까지 올바른 생각을 가지고 있습니다. 그러나 나는 xxxxx를 5 번 반복하는 것을 반복하는 방법을 잘 모르겠습니다. 나는 forloop를 만들려고했지만, 이것뿐 아니라 작동하지 않았다.

#include <iostream> 
using namespace std; 

int main() 
{ 

int inputInteger = 0; 
char letterX = 'x'; 
cout << "input a integer" << endl; 
cin >> inputInteger; 

    for (int i=0; i<=inputInteger; i++) 
    { 
     cout << letterX; 

     if (i == inputInteger) 
     { 
      cout << endl; 
      i = 0; 
     } 
    } 

return 0; 
} 

답변

1

를 사용하여 두 개의 루프 :

for (int i=0; i!=inputInteger; ++i) { 
    for (int j=0; j!=inputInteger; ++j) { 
    cout << letterX; 
    } 
    cout << endl; 
} 
+0

나는 = 대신에 =를 넣었 기 때문에 그걸 시도해 보았습니다! = 그게 맞지 않다는 것을 의미합니까? – mystycs

+1

맞아 - 내가 당신의 inputInteger와 같지 않은 한 루핑을 계속하고 싶습니다. "나는 inputInteger와 동등하지 않습니다."라고 생각하면됩니다. for 루프는 while 루프와 유사합니다. –

+0

좋아, 나는 단지 그 개념을 이해하지 못했다. 그것은 단지 약간 혼란스럽게 얻는다. 그러나 나는 그것이 우적 우적 숭배하기 시작하고있다라고 생각한다! 고맙습니다!! – mystycs

0

루프 내에서 루프를 사용은 라인을 통해 루프 바깥 하나 인쇄하고 내부 사람은 문자를 통해 반복. 여기서 공상을 보지 마라. 여기에 환상을 얻을 필요가 없습니다.

+0

그래, 내가 위에 보여준 것을했지만 그 대신에 만들었 어! = 왜 그게 효과가 없습니까? – mystycs