간단한 자바문제 배열

it/Java 2015. 1. 6. 18:12 Posted by 하얀나다

 

1. 정수형 배열 arr에 들어있는 정수들의 합을 출력하는 프로그램을 작성하시오.

class Test {

public static void main ( String [] args ) {

int [ ] arr = { 66, 55, 44, 33, 22, 11 };

int sum = 0;

 

/* 배열의 각각의 값을 더하는 코드 */

 

System.out.println( “sum = “ + sum );

}

}

 

 

 

 

2. 정수형 이차배열 arr에 들어있는 정수들의 총합을 출력하시오.

int [] [] arr = { { 90, 90, 90, 90, 90 },

{ 80, 80, 80, 80, 80 },

{ 70, 70, 70, 70, 70 },

{ 60, 60, 60, 60, 60 } };

 

 

 

3. 5명의 학생들의 국어, 영어, 수학, 과학, 사회 점수를 이차배열 arr에 저장한 경우 각 학생들의 총점과 평균을 구하시오.

 

int [] [] score = { { 98, 98, 90, 92, 99 },

{ 81, 82, 83, 84, 85 },

{ 71, 73, 75, 77, 79 },

{ 60, 65, 60, 65, 69 },

{ 77, 74, 79, 78, 72} };

 

 

 

4. 임의의 수 6개를 배열에 저장하고 출력하는 로또 프로그램을 작성하시오.

[힌트] 로또의 수는 1부터 45사이의 수임으로 int su = (int) ( Math.random( ) * 45 ); 를 이용합니다.

[참고] 임의의 수가 중복되어 로또의 수 36 12 18 27 36 9 처럼 36이 두 번 반복될 가능성이 있으므로 추가 작성으로 로또 수가 중복되지 않도록 합니다.

 

 

 

 

---------------------------------------------------------------답-------------------------------------------------------------

 

/*
* 1. 정수형 배열 arr에 들어있는 정수들의 합을 출력하는 프로그램을 작성하시오.

class Test {

public static void main ( String [] args ) {
int [ ] arr = { 66, 55, 44, 33, 22, 11 };
int sum = 0;
System.out.println( “sum = “ + sum );
}

}

*/

package array;

public class homework1 {

public static void main(String[] args) {
int[] arr = { 66, 55, 44, 33, 22, 11 };
int sum = 0;
for (int i = 0; i < arr.length; i++) {
sum += arr[i];
}
System.out.println("sum = " + sum);
}

}

 

 

 

/*
* 2. 정수형 이차배열 arr에 들어있는 정수들의 총합을 출력하시오.

int [] [] arr = { { 90, 90, 90, 90, 90 },

{ 80, 80, 80, 80, 80 },

{ 70, 70, 70, 70, 70 },

{ 60, 60, 60, 60, 60 } };


*/

package array;

public class homework2 {

public static void main(String[] args) {

int[][] arr = { { 90, 90, 90, 90, 90 }, { 80, 80, 80, 80, 80 },
{ 70, 70, 70, 70, 70 }, { 60, 60, 60, 60, 60 } };
int[] sum = new int[arr.length];
int sum1 = 0;
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
sum[i] += arr[i][j];
}
sum1 += sum[i];
}
System.out.println("배열 arr의 총 합은 : " + sum1);
}

}

 

 

/*
* 3. 5명의 학생들의 국어, 영어, 수학, 과학, 사회 점수를 이차배열 arr에 저장한 경우 각 학생들의 총점과 평균을 구하시오.

int [] [] score = { { 98, 98, 90, 92, 99 },
{ 81, 82, 83, 84, 85 },
{ 71, 73, 75, 77, 79 },
{ 60, 65, 60, 65, 69 },
{ 77, 74, 79, 78, 72} };
*
*/

package array;

public class homework3 {

public static void main(String[] args) {

int[][] score = { { 98, 98, 90, 92, 99 }, { 81, 82, 83, 84, 85 },
{ 71, 73, 75, 77, 79 }, { 60, 65, 60, 65, 69 },
{ 77, 74, 79, 78, 72 } };
int sum[] = new int[score.length];
double avg[] = new double[score.length];
for (int i = 0; i < score.length; i++) {
for (int j = 0; j < score[i].length; j++) {
sum[i] += score[i][j];
avg[i] = (double) sum[i] / score[i].length;
}
System.out.println("총점 : " + sum[i]);
System.out.println("평균 : " + avg[i]);
}
}
}

 

/*
*4. 임의의 수 6개를 배열에 저장하고 출력하는 로또 프로그램을 작성하시오.

[힌트] 로또의 수는 1부터 45사이의 수임으로 int su = (int) ( Math.random( ) * 45 ); 를 이용합니다.

[참고] 임의의 수가 중복되어 로또의 수 36 12 18 27 36 9 처럼 36이 두 번 반복될 가능성이 있으므로 추가 작성으로 로또 수가 중복되지 않도록 합니다.


*/

package array;

public class homework4 {

public static void main(String[] args) {
int[] lotto = new int[6];
for (int i = 0; i < lotto.length; i++) {
lotto[i] = (int) (Math.random() * 45) + 1;
for (int j = 0; j < i; j++) {
if (lotto[i] == lotto[j]) {
i = i - 1;
}
}
}
// 번호출력
for (int i = 0; i < lotto.length - 1; i++) {
for (int j = 0; j < lotto.length - i - 1; j++)
if (lotto[j] > lotto[j + 1]) {
int temp = lotto[j];
lotto[j] = lotto[j + 1];
lotto[j + 1] = temp;
}

}
for (int i = 0; i < lotto.length; i++) {
System.out.print(lotto[i] + "\t");
}

}
}

 

 

 

'it > Java' 카테고리의 다른 글

호텔이라는 배열안에 사람객체 집어넣기  (0) 2015.06.17
간단한 자바문제 class  (0) 2015.01.06
간단한 자바문제 메서드  (0) 2015.01.06
간단한 자바문제 제어문  (0) 2015.01.06
자바 기초 입,출력 연산자, if문  (0) 2014.08.19