Q. VB 공부중인데요, 배열에 숫자를 효과적으로 넣는법을 알고 싶습니다

기본 아바타 아하가즈아 2019. 04. 14. 조회수 1058


지금 풀고 있는 문제가 2차원 배열에 숫자를 넣는건데요

내용은 아래와 같아요

문) 2차원 배열에 아래와 같이 숫자를 넣어주세요

1 2 3

4 5 6

7 8 9

제가 작성한 코드는 아래와 같은데여, 3x3배열이니깐 이렇게 해서 풀었지

만약에 100x100배열이라면? 도저히 감당이 안될것 같네요

배열의 크기가 엄청 크더라도 효과적으로 코딩하는 법이 있을까요?

dim a(3,3)
a(1,1) = 1
a(1,2) = 2
a(1,3) = 3
a(2,1) = 4
a(2,2) = 5
a(2,3) = 6
a(3,1) = 7
a(3,2) = 8
a(3,3) = 9

print a(1,1),a(1,2),a(1,3)
print a(2,1),a(2,2),a(2,3)
print a(3,1),a(3,2),a(3,3)
댓글 0

1개의 답변이 있습니다.

질문자 & 큐레이터 채택
idolpia 답변자인증
프리랜서 4/14/2019 100%의 채택

배열이 x,y 크기라고 가정을 할때,

아하가즈아님이 풀은 방식은 말씀하신데로 무척 이나 비효율적이게 됩니다

그래서 이런경우에는 for 문을 배우셨는지 모르겠으나, for 문을 이용해 문제를 풀게되면

아주 쉽게 해결할 수 있습니다

x = 100
y = 100
cnt = 0
dim a(x,y)
for xx = 1 to x
  for yy = 1 to y
    cnt = cnt + 1
    a(xx,yy) = cnt
  next yy
next xx

for xx = 1 to x
  for yy = 1 to y
    print a(xx,yy),
  next yy
  print
next xx

위와 같이 하시면 배열에 숫자를 다 넣은후

다시 for 문을 통해서 배열에 있는 내용들을

출력하게 됩니다

댓글 0