#include <stdio.h>

int main()
{
 int a[6][6];
 int n, i, j;
 int q=0;
 int b=0;
 int c=0;
 int d=0;
 int plus=1;

 
 printf("num = ");
 scanf("%d", &n);
 printf("\n");

 for(i=0; i<n+1 ; i++)
 {
  for(j=0 ; j<n+1 ; j++)
   a[i][j]=0;
 }
 if(n==5)
 {
  while(d!=2)
  {
   if(b==0, c==0)
   {
    a[b][c] = 1;
    b++;
    plus++;
   }
   if(b>c)
   {
    while(b != 0)
    {
     a[b][c]=plus;
     b--;
     c++;
     plus++;
    }
    a[b][c]=plus;
    c++;
    plus++;
   }
      if(b<c)
   {
    while(c != 0)
    {
     a[b][c] = plus;
     c--;
     b++;
     plus++;
    }
    a[b][c]=plus;
    b++;
    plus++;
   }
   d++;
  }
 }
 for(i=0; i<n+1 ; i++)
 {
  for(j=0 ; j<n+1 ; j++)
   printf("-",a[i][j]);
 printf("\n");
 }
 return 0;
}

 

 

첫번째는 문제없는데 두번째돌리면 왜오류나는지 모르겟당

 

알려주세여 ㅠㅠ