마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

초보자 배열 간단한 질문입니다 ㅠ.ㅠ

0 추천

배열에 배열을 더해서 나타내고 싶은데.. 떠오르지가 않습니다 ㅠㅠ

 

예를 들면 이런식으로 하고싶은건데..

i < 10, j < 10이라 

[4][4]가 범위를 넘어가서 안되네요 ㅠㅠ

어떻게 해야되나요 ㅠㅠ 도움 부탁드립니다!!

int test1[][] = new int[10][10];
int test2[][] = new int[4][4];

for (int i = 0; i < 10; i++) {
	for (int j = 0; j < 10; j++) {
		test1[i][j] = 0;
	}
}

for (int i = 0; i < 10; i++) {
	for (int j = 0; j < 10; j++) {
		if (i > 4 && i < 9 && j > 4 && j < 9)
			test1[i][j] = test2[i][j];
	}
}

 

Asher (220 포인트) 님이 2013년 4월 9일 질문
조건은 i와j가 5~8일때인데 test2의 배열크기는 이보다 작으므로 당연히 안됩니다.

test2의 값은 아무것도 없는데 두번째 for문이 의미가 있나요?

2개의 답변

0 추천
 
채택된 답변
for (int i = 0; i < 10; i++) {
    for (int j = 0; j < 10; j++) {
        if (i > 4 && i < 9 && j > 4 && j < 9)
            test1[i][j] = test2[i-5][j-5];
    }
}

 

댓글은 도움이 안되겠군요...

방법이야 많겠습니다만... 위같은 방법도 될겁니다.

 

Eru (830 포인트) 님이 2013년 4월 10일 답변
Asher님이 2013년 4월 11일 채택됨
답변 감사드립니다! ^^
0 추천
int test1[][] = new int[10][10];
int test2[][] = new int[4][4];
 
for (int i = 0; i < 10; i++) {
    for (int j = 0; j < 10; j++) {
        test1[i][j] = 0;
    }
}
 
for (int i = 0; i < 4; i++) {
    for (int j = 0; j < 4; j++) {
         test1[i][j] = test2[i][j];
    }
}

배열에 배열을 더한다는 뜻이 애매모호하네요

그냥 test1에 test2값을 넣고 싶은거라면...

q1212 (26,020 포인트) 님이 2013년 4월 10일 답변
답변 감사드립니다! ^^
...