디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

제가 만들었던 달팽이배열 ㅋㅋㅋㅋㅋ 아 쪽팔린다 ㅋㅋㅋ

형들아(220.73) 2010.11.02 20:41:56
조회 146 추천 0 댓글 3

#include <stdio.h>

int arr[20][20]={0};
int x=0, y=0;
int num, val=1;

void printarr(int arr2[][20], int n);

void down(int n);
void left(int n);
void up(int n);
void right(int n);

int main()
{
  int i, j, k;

  printf("숫자를 입력해 주세요.");
  scanf("%d",&num);

  j=num-1;
  k=1;

  for(i=0; i<num; i++) // 오른쪽으로 채워가기
  {
   arr[x][y]=val++; // num=4 -> x=0 y=4 val=5
   y++;
  }
  x++; // x=1
  y--; // y=3 // 1까지만 실행됨.

  while(j>0)
  {
  down(k);
  left(k);
  j--;
  k++;

  if(j==0)
   break;
  
  up(k);
  right(k);
  j--;
  k++;
  }
  printarr(arr,num);
   return 0;
}

void printarr(int arr2[][20], int n)
{
 int i, j;

 for(i=0; i<n; i++)
 {
  for(j=0; j<n; j++)
  {
   printf("%4d", arr2[i][j]);
  }
  putchar(\'\\n\');
 }
}

void down(int n)
{
 int i;

 for(i=0; i<num-n; i++) // 아래로 채워가기
 {
  arr[x][y]=val++; // x=4 y=3 val=8
  x++;
 }
 x--; // x=3
 y--; // y=2
}

void left(int n)
{
 int i;

 for(i=0; i<num-n; i++) // 왼쪽으로 채워가기
  {
   arr[x][y]=val++; // x=3 y=-1 val=11
   y--;
  }
  x--; // x=2
  y++; // y=0
}

void up(int n)
{
 int i;

 for(i=0; i<num-n; i++) // 위로 채워가기
 {
  arr[x][y]=val++; // x=0 y=0 val=13
  x--;
 }
 x++; // x=1
 y++; // y=1
}

void right(int n)
{
 int i;

 for(i=0; i<num-n; i++) // 오른쪽으로 채워가기
  {
   arr[x][y]=val++; // x=1 y=3 val=15
   y++;
  }
  x++; // x=2
  y--; // y=2
}

가변적이라 숫자 입력하면 그 숫자를 가로길이로 가지는 달팽이 배열이 나옴 ㅋㅋㅋㅋㅋㅋㅋ

근데 웃긴건 지금 만들라고 해도 이렇게 만들듯 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 시세차익 부러워 부동산 보는 눈 배우고 싶은 스타는? 운영자 24/05/27 - -
223776 프갤에 호로짤이 올라오다니 [4] 아주아슬갤로그로 이동합니다. 10.12.10 135 0
223774 JAVA / C 둘 중 어느게 낫나요??? [13] 곰들\'ⓧ\'갤로그로 이동합니다. 10.12.10 217 0
223773 이상하게 시험기간만 되면 [12] ∫ 2t dt=t²+c갤로그로 이동합니다. 10.12.10 167 0
223771 제발 ..... [3] c언어질문좀(115.139) 10.12.10 47 0
223769 C에서 텍스트 파일 읽어들여서 단어 추출하려고 하는데 막막하네; [3] 으이구(121.136) 10.12.10 175 0
223766 제발 .. 초보자라서그래요 도와주세요 [2] c언어질문좀(115.139) 10.12.10 30 0
223765 외롭다 [2] 개쉛기갤로그로 이동합니다. 10.12.10 40 0
223764 c언어질문좀 ㅠ.ㅠ [8] c언어질문좀(115.139) 10.12.10 64 0
223763 파이어폭스 쿠키 페이지 열때마다 어떻게 설정해줌? [1] 마타버터갤로그로 이동합니다. 10.12.10 61 1
223760 차였다 [10] ㅇㅇㅃ갤로그로 이동합니다. 10.12.10 114 0
223757 열혈 c언어 공부하려고 비쥬얼c++2010 설치하려는데 ㅠㅠㅠㅠㅠㅠㅠㅠ [3] 스앟갤로그로 이동합니다. 10.12.10 170 0
223756 학점땜시 잘 못잘것 같음..자바시험 마타버터갤로그로 이동합니다. 10.12.10 46 0
223755 콘솔 지렁이 [23] 김늅늅(183.102) 10.12.10 192 0
223753 학원수료하면 학원에서 취직시켜주나연? [1] 망망(218.51) 10.12.10 81 0
223752 리듬게임 BGA보는 맛으로 하면 [3] 포도맛소금(110.15) 10.12.10 45 0
223751 와갤이나 던갤에서 칭얼대던것 처럼 이곳에서 그러니까 순식간에 페이지가 [1] 로레알갤로그로 이동합니다. 10.12.10 34 0
223750 22일 남음 [16] ㅇㅇㅃ갤로그로 이동합니다. 10.12.10 84 0
223749 비쥬얼 c++ 2010 쓰시는 횽들아 나 atl100.dll 좀 주세요 [4] 스앟갤로그로 이동합니다. 10.12.10 624 0
223747 해쉬로 검색을 해보니까 워크 맵에디터가 뜸ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ [6] 로레알갤로그로 이동합니다. 10.12.10 71 0
223746 근데 공비면 0B임 아니면 등비수열에서의 곱해지는 숫자임? [2] 로레알갤로그로 이동합니다. 10.12.10 66 0
223745 통닭을 달립니다. [1] prismatic갤로그로 이동합니다. 10.12.10 65 0
223744 이렇게 대화에서의 공통점을 모아보면 [1] 로레알갤로그로 이동합니다. 10.12.10 42 0
223743 역공학에대해 쫌 아는사람? 쳐맞으며갤로그로 이동합니다. 10.12.10 56 0
223742 내일이 시험인데 이러고 있네영 [9] 로레알갤로그로 이동합니다. 10.12.10 76 0
223741 학교에서 설계 학점 때문에 C++도 듣긴 해야되는데 [16] 로레알갤로그로 이동합니다. 10.12.10 157 0
223739 근데 형들 구글링도 사람이 인터넷에 뿌려 놓은게 있어야 되는거아님? [2] 로레알갤로그로 이동합니다. 10.12.10 87 0
223738 님들 c++좀도와주세요 과제아님 [1] 써니덕후갤로그로 이동합니다. 10.12.09 49 0
223737 요즘 존나 사랑을 받고 있는 ㅍㅌ라는 분이 계시던데 [5] ㅍㅌ(121.151) 10.12.09 107 0
223736 자바 기말고사 벼락치기 [3] 마타버터갤로그로 이동합니다. 10.12.09 80 0
223735 C언어 정말 간단한 궁금 [2] 9898(122.45) 10.12.09 54 0
223733 ㅠㅠ 컴파일 오류는 안나는데 실행하면 오류가나여 ㅠㅠ 포인터문제! [10] 고갱님(110.5) 10.12.09 87 0
223732 리눅스로 자바코딩하니까. [2] 마타버터갤로그로 이동합니다. 10.12.09 112 0
223731 언론에 롯데치킨에 대한 부정적인 기사가 많이 나가고 있는데 [1] 분당살람갤로그로 이동합니다. 10.12.09 66 0
223730 a*퍼즐알고리즘 보고서 내야하는뎅 퍼즐 많이 해본사람? [1] (121.158) 10.12.09 117 0
223729 롯데치킨 너무한다 ... [1] 임베디드(112.150) 10.12.09 121 0
223725 데이터가 없을때 읽었다라는건 무슨오류지..? [2] 이얌(112.171) 10.12.09 48 0
223724 소셜크리미널 싸이트만들어도 진짜 잘될것같지안냐? 김씨발(124.80) 10.12.09 58 0
223723 시밤 나도 갈때까지 갔구만 [2] prismatic갤로그로 이동합니다. 10.12.09 55 0
223722 소셜소셜거리는 게임 아이디어 추천점 [7] 한마음택배갤로그로 이동합니다. 10.12.09 113 0
223721 이렇게 하면 안되는거야?? 이얌(112.171) 10.12.09 40 0
223720 만약 컴퓨터 분야에 대해 일가견이있는 리눅스창시자 이사람도 컴퓨터언어사용 [2] 김씨발(124.80) 10.12.09 87 0
223719 바탕화면 바꾼 기념으로 덕짤 투척 [8] DMW(125.138) 10.12.09 108 0
223718 콘솔 지렁이 [8] 김늅늅(183.102) 10.12.09 145 0
223716 근데 말이야 모든 프로그램만들려면 기본적으로 언어는 알고있어야되는거아니냐 [9] 김씨발(124.80) 10.12.09 95 0
223714 고수님들 ㅈㅅㅈㅅ 하고요 졸업작품 주제가 인간인데 예를들어 온라인게임하다 [7] 3131(124.80) 10.12.09 112 0
223713 웹 아니긴한데.. 아 될거같은데 안되니까 답답해 미치겠당 ㅠ [2] 이얌(112.171) 10.12.09 45 0
223712 opengl 이거 자체가 플래쉬에니메이션이랑 비슷한거에요? [11] 3131(124.80) 10.12.09 93 0
223711 왜 안드로이드 어플을 리눅스에서 만들려고 하는거야? [3] 홍어(58.180) 10.12.09 116 0
223710 그러고 있는데 이거 찾아도 안나오는거같아요... [2] 이얌(112.171) 10.12.09 39 0
223709 고수님들 저는 처음부터 언어만 죽어라 파면 뭐든 다되는줄알았습니다 [5] 3131(124.80) 10.12.09 104 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2