'C/C++'에 해당되는 글 1건

  1. 2010.04.26 C언어 달팽이(나선)배열 (7)
컴퓨터 수업 과제. 과제 제출기한 종료에 맞추어 공개.

#include <stdio.h>

int main()
{
int i,j=1,k=1,l=1,n,a[19][19];
printf("n<19\?");scanf("%d", &n);
for(i=0;i<n*n;i++)
{
a[j-1][k-1]=i+1;
if(j==l&&k!=n-l+1)k++;
else if(j!=n-l+1&&k==n-l+1)j++;
else if(j==n-l+1&&k!=l)k--;
else j--;
if(j==k&&k==l){l++;j++;k++;};
}
for(j=0;j<n;j++)
{
for(k=0;k<n;k++)
{
printf("%4d", a[j][k]);
}
printf("\n");
}
return 0;
}

출력 결과

미니멀리즘은 진리. 그런데 해 놓은 것을 살펴보니까 좀 더 줄일 수 있을 것 같다. 구문 자체는 변하지 않겠지만.

'Programme' 카테고리의 다른 글

Reversible Computation  (0) 2013.10.29
[C] Entering strings including <space>  (0) 2010.09.11
[C] Conway's Game of Life  (4) 2010.06.25
[C] Pseudorandom number generator  (0) 2010.06.14
C언어 달팽이(나선)배열  (7) 2010.04.26

댓글을 달아 주세요

  1. Favicon of http://blog.naver.com/dwhuh2002 BlogIcon Joe군  댓글주소  수정/삭제  댓글쓰기

    옷 좀 쩌는듯요

    2010.06.27 00:36
  2. 수수깡  댓글주소  수정/삭제  댓글쓰기

    쩐다

    2010.07.11 01:09
  3. 굿  댓글주소  수정/삭제  댓글쓰기

    님아 점점 작아지는 달팽이두소스 올려주시면 안되띾요??

    2010.10.03 14:45
    • Favicon of https://dexterstory.tistory.com BlogIcon 덱스터 2010.10.22 19:08 신고  댓글주소  수정/삭제

      마지막 printf 구문에서

      for(j=0;j<n;j++)
      {
      for(k=0;k<n;k++)
      {
      printf("%4d", n*n+1-a[j][k]);
      }
      printf("\n");
      }
      return 0;

      로 변경하면 간단하게 해결됩니다.

  4.  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

    2011.01.29 14:35

1 

글 보관함

카운터

Total : 650,788 / Today : 7 / Yesterday : 61
get rsstistory!