2013-12-17 3 views
0

나는 카운터가 올라갈 수 있었지만 아래는 어땠습니까? 전반적으로 그렇게하기를 원합니다.중첩 된 for 루프를 사용하여 위/아래로 카운트

1 
12 
123 
1234 
12345 
12345 
1234 
123 
12 
1 

위의 코드는 내가 원하는 최종 결과입니다. 하지만 중첩 된 for 루프가 카운트 다운을 위해 작동하는 것 같습니다.

#include <iostream> 
#include <iomanip> 

using namespace std; 

int main() 
{ 
    int row, col; 
    int size; 
    int mych; 

    int printch = 1; 

    cout << "Size of Shapes (>0) "; 
    cin >> size; 

    while (size<0) 
    { 
     cout << "\nSize of Shapes (>0) "; 
     cin >> size; 
    } 

    cout << "Characters to use: "; 
    cin >> mych; 

    for(row = 1; row <= size; row++) 
    { 
     printch = mych; 
     cout << "\n" << setw(8); 

     for(col = 1; col <=row; col++) 
     { 
      cout << printch; 
      printch++; 
     } 
    } 

    for(row = size ; row <= size; row++) 
    { 
     printch = mych; 
     cout << "\n" << setw(8); 

     for(col = mych; col <=row; col++) 
     { 
      cout << printch; 
      printch++; 
     } 
    } 
    cout << "\n\n"; 

    system ("pause"); 

    return 0; 
} 

나는이 질문에 곤란을 겪고있다. 어떤 도움을 주시면 감사하겠습니다!

+2

뺄셈입니다. 그것은 덧셈과 반대입니다. 그냥 선생님. –

+0

더 간단한 방법을 시도해보십시오. "54321"을 인쇄하는 방법을 알고 있습니까? – Beta

+0

음수. C + + 초급 수업을 듣고 내 교수는 매우 구체적입니다. – Harkins1721

답변

2
for(row = size ; row <= size; row++) 

(즉, 제 2 외부 for 루프)

실제로해야한다 :

for(row = size ; row >= 0; row--) 

것은 당신이 크기에서 시작 당신이, 대신 증가의 행을 감소해야한다는 것입니다 및 0에 이르면 마침.

+0

고맙습니다. 나는 내부 루프를 항상 사용했다! 나는 행 대신 행을했다. 나는 또한 그것을 0으로 설정하지 않았다. P 다시 한번 고마워! :디 – Harkins1721

관련 문제