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)55글자 더 채워주세요.
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 문을 통해서 배열에 있는 내용들을
출력하게 됩니다