2011-11-21 3 views
0

는 배열을 사용하여 내 처음 내가 이것에 붙어있어. 2D 배열 내부의 값을 변경하고 인쇄하려면 어떻게해야합니까?인쇄 2D 어레이 출력,

예를 들어 1을 ""(공백)으로 바꾸고 2를 "*"으로 바꾸고 싶습니다. 내가 어떻게 할 수 있니? 내가는 경우-else 문 함께 할 수있는 뭔가가하지만 난 누군가가 제발 도움이 될 수 있습니다 그것을 해내 어차피 생각

#include <iostream> 

using namespace std; 

int main(){ 

    int Xshape[5][5] = {{2,1,1,1,2}, 
         {1,2,1,2,1}, 
         {1,1,2,1,1}, 
         {1,2,1,2,1}, 
         {2,1,1,1,2}, 

    }; 
    { 
     for (int row = 0; row<5 ; row++) 
     for (int column=0; column < 5; column++) 
     { 
      cout << Xshape[row][column] << endl; 
     } 

    } 
    system("pause"); 

} 

:

이 내 코드?

+1

흠 ..... 만약에-else 문? – Bart

+0

시도한 if-else 문을 우리에게 보여 주시겠습니까? –

+0

당신은'if..else' 문을 가지고있을뿐만 아니라 아무것도 대체하려고하지 않습니다. –

답변

2

네, 간단한 경우-문을 수행 할 수 있습니다 : 이것은 당신이 무엇을 의미하지만 당신은 다음과 같은 방식으로 변경할 수있는 경우

for (int column=0; column < 5; column++) 
{ 
    int val = Xshape[row][column]; 
    if (val == 1){ 
     cout << " " << endl; 
    }else if (val == 2){ 
     cout << "*" << endl; 
    }else{ 
     // Handle error case of neither 0 nor 1. 
    } 
} 
0

나는 확실하지 않다 : Xshape [행] [ col] = 값; 이 같은

0

뭔가 :

for (int column=0; column < 5; column++) 
{ 
    switch (Xshape[row][column]) 
    { 
    case 1: cout << " " << endl; 
      break; 
    case 2: cout << "*" << endl; 
      break; 

    default:assert(0); 
      break; 
    } 
} 
0
for (int row = 0; row<5 ; row++) 
    { 
    for (int column=0; column < 5; column++) 
    { 
    if(Xshape[row][column]==1) cout << " "; 
    else if(Xshape[row][column]==2) cout << "*"; 
    } 
    cout << "\n"; 
    } 
+0

정말 고마워요! :) 그것은 일했다 !!! –