2014-02-18 1 views
-5

예 AM *의 m 행렬 트래버스 :프로그램 역의 순서

1 2 3 4 
5 6 7 8 
9 10 11 12 
13 14 15 16 

를 I 프로그램에 대한 다음의 출력해야이 코드 조각 배열 행렬을 출력

1 2 3 4 8 7 6 5 9 10 11 12 16 15 14 13. 


for(i=0;i<m;i++) 
{ 
    for(j=0;j<m;j++) 
    { 
     print("%d",a[i][j]); 
    } 
} 

을하지만 내 프로젝트의 일부로 역순으로 필요합니다. 스택 오버플로

+4

에 오신 것을 환영합니다. 곧 [About] 페이지를 클릭하십시오. 텍스트를 '코드'(고정 너비 글꼴로) 형식으로 지정하려면 데이터를 원하는대로 작성한 다음 선택하고 편집 상자 위에 **'{}'** 버튼을 사용하여 들여 쓰기를하십시오. 우리는 문제 해결에 정직한 노력을 한 사람들을 도울 것입니다. 그러나 우리는 당신이 시도한 어떤 증거없이 (보통 당신이 코드를 보여 주어야 함) 보통 숙제에 대한 질문을하지 않습니다. 시작은 '어떻게 첫 번째 행을 인쇄합니까'입니까? 어떻게 두 번째 행을 인쇄 할 수 있습니까? 그런 다음 N 번째 행과 N + 1 번째 행을 인쇄하도록 일반화 할 수 있습니까? –

+3

이 문제는 해결 된 문제를 최소한으로 이해하지 못했기 때문에 논제가 아닌 것으로 보입니다. – Maroun

+0

"매트릭스"를 2 차원 배열로 저장하거나'[(y * 너비) + x]'로 액세스하는 평면 할당으로 저장 하시겠습니까? – kfsone

답변

0
for(int i = 0; i < m; i++) 
{ 
    if(i%2 == 0) 
    { 
     for(int j = 0; j < m; j++) 
      printf("%d ",a[i][j]); 
    } 
    else 
    { 
     for(int j = m-1; j >= 0; j--) 
      printf("%d ",a[i][j]); 
    } 
} 
+0

고맙습니다. – swetha

0
for(i=0;i<m;i++){ 
    if(i%2==1){  
     for(j=m-1;j>=0;j--){ 
      print("%d",a[i][j]); 
     } 
    } 
    else{ 
     for(j=0;j<m;j++){ 
      print("%d",a[i][j]); 
    } 
} 
+0

고맙습니다. – swetha