728x90
1-1. 2차원 배열을 활용하여 다음 결과가 나오도록 코드를 작성하세요.
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
더보기
int [][] arr1 = new int [4][4];
int num1 = 1;
for(int i=0; i<arr1.length; i++) {
for(int j=0; j<arr1[i].length; j++) {
arr1[i][j]=num1;
num1++;
}
}
for(int i=0; i<arr1.length; i++) {
for(int j=0; j<arr1[i].length; j++) {
arr1[i][j]=(i*4)+(j+1);
}
}
for(int i=0; i<arr1.length; i++) {
for(int j=0; j<arr1[i].length; j++) {
System.out.print(arr1[i][j]+" ");
}
System.out.println();
}
1-2. 2차원 배열을 활용하여 다음 결과가 나오도록 코드를 작성하세요.
1 5 9 13
2 6 10 14
3 7 11 15
4 8 12 16
더보기
int [][] arr2 = new int [4][4];
int num2 =1;
for(int i=0; i<arr2.length; i++) {
for(int j=0; j<arr2[i].length; j++) {
arr2[j][i]=num2;
num2++;
}
}
for(int i=0; i<arr2.length; i++) {
for(int j=0; j<arr2[i].length; j++) {
arr2[i][j]=(i+1)+(j*4);
}
}
for(int i=0; i<arr2.length; i++) {
for(int j=0; j<arr2[i].length; j++) {
System.out.print(arr2[i][j]+" ");
}
System.out.println();
}
1-3. 2차원 배열을 활용하여 다음 결과가 나오도록 코드를 작성하세요.
16 15 14 13
12 11 10 9
8 7 6 5
4 3 2 1
더보기
int num3 = 16;
for(int i=0; i<arr3.length; i++) {
for(int j=0; j<arr3[i].length; j++) {
arr3[i][j]=num3;
num3--;
}
}
for(int i=0; i<4; i++) {
for(int j=0; j<4; j++) {
System.out.print(arr3[i][j]+" ");
}
System.out.println();
}
int num3 = 1;
for(int i=3; i>=0; i--) {
for(int j=3; j>=0; j--) {
arr3[i][j]=num3;
num3++;
}
}
for(int i=0; i<4; i++) {
for(int j=0; j<4; j++) {
System.out.print(arr3[i][j]+" ");
}
System.out.println();
}
for(int i=0; i<arr3.length; i++) {
for(int j=0; j<arr3[i].length; j++) {
arr3[i][j]=(16-j)-(i*4);
}
}
for(int i=0; i<4; i++) {
for(int j=0; j<4; j++) {
System.out.print(arr3[i][j]+" ");
}
System.out.println();
}
1-4. 2차원 배열을 활용하여 다음 결과가 나오도록 코드를 작성하세요.
16 12 8 4
15 11 7 3
14 10 6 2
13 9 5 1
더보기
int [][] arr4 = new int[4][4];
int num4 = 16;
for(int i=0; i<arr4.length; i++) {
for(int j=0; j<arr4[i].length; j++) {
arr4[j][i]=num4;
num4--;
}
}
for(int i=0; i<arr4.length; i++) {
for(int j=0; j<arr4[i].length; j++) {
System.out.print(arr4[i][j]+" ");
}
System.out.println();
}
int num4 = 1;
for(int i=3; i>=0; i--) {
for(int j=3; j>=0; j--) {
arr4[j][i]=num4;
num4++;
}
}
for(int i=0; i<arr4.length; i++) {
for(int j=0; j<arr4[i].length; j++) {
System.out.print(arr4[i][j]+" ");
}
System.out.println();
}
for(int i=0; i<arr4.length; i++) {
for(int j=0; j<arr4[i].length; j++) {
arr4[i][j]=(16-i)-(j*4);
}
}
for(int i=0; i<arr4.length; i++) {
for(int j=0; j<arr4[i].length; j++) {
System.out.print(arr4[i][j]+" ");
}
System.out.println();
}
2.5x5 사이즈의 2차원 배열에 다음과 같이 값을 저장하고, 출력하는 코드를 작성하시오.
규칙 찾아보기. 수동으로 저장하지 말고, 중첩된 반복문을 활용해보세요.
1 2 2 2 2
3 1 2 2 2
3 3 1 2 2
3 3 3 1 2
3 3 3 3 1
더보기
int [][] arr = new int [5][5];
for (int i=0; i<arr.length; i++) { //i:0~4
for (int j=0; j<arr[i].length; j++) { //j:0~4
if (i==j) {
arr[i][j]=1;
} else if (i>j) {
arr[i][j]=3;
} else {
arr[i][j]=2;
}
}
}
for (int i=0; i<5; i++) { //i:0~4
for (int j=0; j<5; j++) { //j:0~4
System.out.print(arr[i][j]+" ");
}
System.out.println();
}