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

아하가즈아 2019. 04. 14.


지금 풀고 있는 문제가 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개의 답변이 있습니다.

질문자 & 큐레이터 채택
김성주보험설계사 답변자인증
한국보험금융(주) 파파라이프 지사 2019. 04. 14 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