생활
VB 공부중인데요, 배열에 숫자를 효과적으로 넣는법을 알고 싶습니다
지금 풀고 있는 문제가 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)1개의 답변이 있어요!
배열이 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 문을 통해서 배열에 있는 내용들을
출력하게 됩니다