요래 한번 짜 봣음
오랜만에 짜니까 너저분 하네;;
#include <stdio.h>
#include <stdlib.h>
int main()
{
int x =0; int sx = 0;
int **map; int mc=1;
int fc = 0; int fc2 = 0;
int max = 0; //정사각형만 고려
int num = 1; //배열에 들어갈 숫자
scanf("%d",&max);
//동적할당
map = (int**)malloc(sizeof(int*)*max);
for(fc=0; fc < max; fc++)map[fc] = (int*)malloc(sizeof(int)*max);
while(mc < max*2)
{
for(x = sx; x < mc-sx; x++)map[x][mc-x-1] = num++;
if(mc >= max) sx++;
mc++;
}
//출력루틴
for(fc = 0 ; fc < max; fc++)
{
for(fc2 = 0; fc2 < max; fc2++)
printf("%d\t ",map[fc][fc2]);
printf("\n");
}
for(fc=0; fc < max; fc++)
free(map[fc]);
free(map);
system("pause");
return 0;
}
낫이너프 마나
그리고 안배운거 쓰지 말라 캤다던데 배열도 안배운 아해한테 동적할당까지 ㅋㅋㅋㅋ
다 해주면 코드 셔틀이니까 약간 츤데래
걍 숏코딩으로 메인함수 재귀콜 그런거 줘도 재밌을듯
재귀는 가능하면 안쓰는게 답
횽 ㅠ 멋져 ㅠㅠ...근데 난 하나도 이해가 안갘ㅋㅋ