게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
숙자 C, 말자 C
게시물ID : computer_46844짧은주소 복사하기
작성자 : Anchoby
추천 : 0
조회수 : 408회
댓글수 : 6개
등록시간 : 2012/05/13 14:45:13
#include <stdio.h>
#include <stdlib.h>


int main()
{
int mag, x=0 ,y=0;
int i,j, u=1;
int **tilt ;
int num=1;
int cnt=1;

scanf("%d", &mag);

tilt = (int**)malloc(sizeof(int)*mag);

for(i=0;i<= mag; i++)
{
tilt[i] = (int*)malloc(sizeof(int)*mag);
}//2차원 배열 할당

x=mag-1;
maxval= num*num;

int r=0,c=-1,s=1,k=0, max;
max = mag;

while(1)
{
for(i=0;i<mag;i++)
{
k++;
c=c+s;
tilt[r][c]=k;
}

for(i=0;i<mag;i++)
{
k++;
r=r+s;
tilt[r][c]=k;
}
mag--;
if(mag<1)
break;


s=s*-1;
}

for(i=0;i<max;i++)
{
for(j=0;j<max;j++)
{
printf("%d\t",tilt[i][j]);
}
printf("\n");
}





*******************************************

for(i=0; i< max; i++)
{
free(tilt[i]);
}
free(tilt);//메모리 버퍼 해제.
*******************************************
}

버퍼 해제방법에 문제 있나요 ㅠㅠ..

계속 값 출력하고선 오류 토해내네요 ;;;
꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호