Google Search

Search for All SCV's Blogs


[프로그래밍] 도와주세요. 이글루스 지식인! ㅇ<-< IT / 컴퓨터

으음...;;;;;

실은 내일 과제 내용이 1차원배열, 2차원배열의 개념정리와 프로그래밍 코딩의 간단한 내용이긴 한데,
1, 2차배열은 책에 나와 있으니 그거 그냥 적으면 되고 코딩도 저번시간에 한거 적으면 됩니다.


....만, 도대체 1차원 배열과 2차원 배열은 뭐가 다른건가요?

무작정 베껴적어서는 왠지 다음시간부터 강의 못따라갈 것 같은 예감이 드네요.


뇌입허 쥐식인 뒤졌는데도 잘 모르겠습니다.

저 둘의 차이를 간단하게 설명해주실분 안계신가요;; ㅇㅈㄴ


부탁드립니다;; (__)



덧글

  • 메카닉이론 2008/11/06 23:56 # 답글

    행렬 개념을 가지고 알고 있습니다. 1차원은 열이 하나, 2차원은 열이 둘... 이런 식입니다.
  • SCV君 2008/11/07 00:00 #

    메카닉이론님 // 으음.. 교재에도 그렇게 나와있는데, 잘 이해가 안가네요.. 끄응;;
    저번 강의시간에 졸린게 큰 타격인 것 같습니다..;;
  • 풀잎열매 2008/11/07 00:03 # 답글

    저도 잘 모르지만... 간단하게 아는대로 설명하면...
    1차원 배열은 박스가 일렬로 죽 늘어진 것을 상상하시면 됩니다.
    그리고 2차원 배열은 그게 면적으로 확대된(바둑판처럼) 것이라고 생각하시면 이해에 도움이 될 듯 합니다.
    1차원은 선, 2차원은 면이니까요.
    프로그래밍 언어가 뭔지는 모르겠지만,
    [5]이라면 1차원으로 5개의 할당 공간이 생기고
    [5][3]이라면 2차원으로 15개의 할당 공간이 생기는 식이죠.....(맞나? <- 임마!?)
  • SCV君 2008/11/07 00:22 #

    풀잎열매님 // 1차원배열은 어떻게 이해를 한 것 같습니다.
    다시 생각해보니 저번 강의때는 2차원배열은 안한것 같습니다;; 으음;;

    여튼, 도움말 감사드립니다~
  • 무혼마 2008/11/07 00:03 # 답글

    실제로 우리가 말하는 "차원"과 똑같은 겁니다.
    1차원은 직선으로 이루어진 배열이고,
    2차원은 가로와 세로가 있는 배열인 거지요 (…).
  • SCV君 2008/11/07 00:23 #

    무혼마님 // 으음;; 몇번 읽어보니 그런 것 같네요.. ㅇ<-<
    왠지 저번주 강의때는 1차원 배열로만 작업을 한 것 같으니 2차원 배열도 여기서
    예습할겸, 저번주 강의때 가져온 소스들을 보고 눈에 익혀야할 것 같습니다.

    감사합니다~
  • 메카닉이론 2008/11/07 00:04 # 답글

    a[2]가 행이 둘 열이 하나라면 b[2][3]은 2행 3열이라고 생각하면 편합니다. 자세히는 설명해드리지 못하겠네요.
  • SCV君 2008/11/07 00:24 #

    메카닉이론님 // 그부분에 대해서는 이해가 된 것 같습니다.
    저번주에 졸아서 그런지 1차원 배열에 관한 내용을 잘 못들은게 원인인 듯 싶네요;;

    감사합니다.
  • 아키라 2008/11/07 00:06 # 답글

    직선과 면의 좌표를 생각하시면 편할까요[..]
  • SCV君 2008/11/07 00:25 #

    아키라님 // 으음, 많은분들이 그렇게 설명해주시네요..

    여기 덧글과 교재를 몇번 읽으니 이해가 좀 됐습니다;;
    왠지 2차원 코딩은 복잡할 것 같은 불안감이 좀 드네요.. ㅇ<-<
  • 엑스프림 2008/11/07 00:07 # 답글

    음..1차원 배열은...만약에

    int array[3] 라고 선언하면 ([ ]안의 숫자는 첨자라고 합니다.)

    크기가 "3"이고 자료형이 int인 "array"라는 이름을 가진 배열이 만들어 집니다.. 책에 나오니 아시겠죠??

    2차원 배열은 첨자가 두개 들어갑니다. 행의 크기와 열의 크기. 예를 들어

    int array[3][4] 라고 선언하면 행(세로)의 길이가 3이고 열(가로)의 길이가 4인 "array"라는 이름을 가진 배열이 만들어 집니다. 아래와 같이...
    ( ) ( ) ( )
    ( ) ( ) ( )
    ( ) ( ) ( )
    ( ) ( ) ( )

    .........휴 오랜만에 쓰려니까 가물가물 하네요... 지금은 덧글 아무도 없는데 "덧글 올리기"를 누르면 왠지 누군가 이미 써 놨을 것 같은 기분이 듭니다...orz

    좀 더 내용이 있긴 한데 아래분에게 패스.
  • 엑스프림 2008/11/07 00:09 #

    ( ) ( ) ( ) ( )
    ( ) ( ) ( ) ( )
    ( ) ( ) ( ) ( )

    이겁니다. 위에 잘 못 표시했습니다;;
  • SCV君 2008/11/07 00:27 #

    엑스프림님 // 여기 덧글과 교재를 번갈아 읽어보니 차원에 관한 큰 틀은 이해가 된 것 같습니다.
    아마 이번주에 2차원배열을 나가지 않을까 싶습니다
    그 전에 1차원배열을 소스보면서 손에 익혀놔야겠네요;;

    작성 수고하셨습니다;; 감사합니다.
  • 검은월광 2008/11/07 00:08 # 답글

    결론적으로 말하면 1차원이나 2차원이나 같습니다.
    메모리상에는 쭉 순서대로 나열되서 공간이 할당되어 있거든요.
    다만 2차원은 마치 1차원배열이 여러 줄인 것처럼 접근하지요.
    int a[5];
    int b[5][5];
    a는 항목이 5개인 1차원배열이고, b는 그 1차원 배열이 5행 있는 2차원 배열이라고 할 수 있습니다.
    접근은 뭐...a는 a[0]~a[4]이렇게 하고, b는 b[0][0]~b[4][4]이렇게하지요.
    2차원배열에서 b[0]~b[4]는 그 행 전체를 가르킵니다.
    여기에 각 요소에 접근하기 위해 예를 들어 0행 1열의 요소를 접근하기 위해 b[0][1] 이런식으로 쓰는거지요.
    포인터로도 접근할 수 있습니다만 아직 안 배우셨을것같으니 넘어갑니다.

  • SCV君 2008/11/07 00:29 #

    검은월광님 // 그냥 단순히 더 넓은 공간을 확보한다.... 는게 차이점이군요..?!

    감사합니다;;
  • 검은월광 2008/11/07 00:42 #

    굳이 말하면 용도의 차이입니다. 어떤 데이터를 저장할때 그 데이터의 집합이 2차원 개념에 적합하다면 2차원 배열쓰는거고 아니면 1차원 배열쓰는거지요. 3차원배열 같은 다차원 배열은 거의 안 씁니다. 효율적이지 못하거든요.
  • SCV君 2008/11/07 00:51 #

    검은월광님 // 3차원까지는 잘 안가는거군요...
    내일 제 생각이 맞다면 2차원 배울텐데, 강의때 참고해야겠습니다. 다시한번 감사드립니다. (__)
  • 눌래라면 2008/11/07 00:15 # 답글

    앗 뭔가 빼았긴듯한기분..;
  • SCV君 2008/11/07 00:20 #

    눌래라면님 // 여러명의 도움을 받으면 저는 좋지요;;
    일단 1차원배열은 어떻게 이해를 한 것 같은데, 2차원배열은 여전히 아리송합니다..
  • 니와군 2008/11/07 00:46 # 답글

    이,이건...전문적이 지식의 경지라서 도움이 안되겠네요..ㅠ.ㅜ
  • SCV君 2008/11/07 00:51 #

    니와군님 // 초반에는 쉽다고 좋아했는데, 슬슬 난이도가 생기기 시작합니다;; ㅇㅈㄴ
  • 레아라 2008/11/07 00:51 # 답글

    윗분들이 다 이야기 했네요......
    특별히 더 첨가할 만한건 없을듯... ^^
  • SCV君 2008/11/07 00:53 #

    레아라님 // 하핫, 관심가져주셔서 감사합니다;;
  • 사토 2008/11/07 01:18 # 답글

    윗분들 덧글읽어보고나서 순간 멍-해져버렸습니다..
  • SCV君 2008/11/09 12:09 #

    사토님 // 아하하~ ^^a
  • 타카마치 2008/11/07 01:23 # 답글

    우와 이런 대화도 가능하군요 ㅇ<-<
  • SCV君 2008/11/09 12:09 #

    타카마치님 // 마이밸리 시스템의 강점이지요~
  • 정군 2008/11/07 01:40 # 답글

    .. 위에 설명이 이미 다 나와있군요. 그런 관계로 전 패스...

    2차원 배열은 행렬 생각하시면 편합니다.
  • SCV君 2008/11/09 12:09 #

    정군님 // 교수님도 그렇게 설명해 주시더군요..
    여튼, 감사합니다. ^^
  • 야천의왕 2008/11/07 07:37 # 답글

    오오오 이것이 전공포스팅이라는 건가요-!!
  • SCV君 2008/11/09 12:10 #

    야천의왕님 // 일종의 그런 것이지요~ ^^a
  • Seorenn 2008/11/07 11:34 # 답글

    여담이지만, 다차원 배열은 포인터 관점에서 보자면 그냥 포인터 포장하기에 불과합죠 ~_~
  • SCV君 2008/11/09 12:10 #

    Seorenn님 // 그렇군요..
    이해에 참고하겠습니다. 감사합니다~
댓글 입력 영역

Google Adsense