본문 바로가기
자유게시판

대각선 이차원 배열

by 하센세 2009. 3. 18.


#include<stdio.h>
#include<stdlib.h>

//#define n 5
#define TRUE 1
#define FALSE 0

int main(void)
{
 int n=10;
 int i=0, j=0, cnt=1, xcnt=0, ycnt=0;
 int x=0, y=0, flag=0;
 char arr[100][100]={0,};

 while(1){  

  arr[y++][x--] = cnt++;

  if(x<0 || y>n-1){
   if(y>n-1){
    y=++ycnt, x=n-1;
   }else{
    y=ycnt, x=++xcnt;
   }
  }

  if(cnt == n*n+1) break;
 }
 //출력부분
 for(i=0; i<n; ++i){
  for(j=0; j<n; ++j){
   printf("%5d", arr[i][j]);
  }
  putchar('\n');
 }
 return 0;
}