Day07_array_Test12 : 선택 정렬 (★★)
(Q) 선택 정렬 (Selection sort) 다음 규칙에 따라 정렬을 구현하세요. 30, 10, 20, 50, 40을 저장할 배열을 만듭니다. 배열의 위치를 변경하여 10, 20, 30, 40, 50 순으로 저장될 수 있도록 만든 뒤 출력합니다 배열에서 가장 작은 값을 찾아 가장 왼쪽에 있는 데이터와 교체합니다 교체된 데이터의 위치는 제외하고 나머지 위치에서 가장 작은 값을 찾아 좌측 데이터와 교체합니다 데이터가 완전히 정렬될 때까지 반복합니다 ** 다음 사이트를 참고하여 구현하세요 1. 상단 메뉴에서 정렬 방식을 `SEL`(선택 정렬, SELECTION SORT)로 지정합니다 2. 하단 `Create(A)` 버튼을 눌러 데이터 입력란에 `30, 10, 20, 50, 40`을 입력하고 Go를 누릅니다..
Day07_array_Test11 : 배열 뒤집기 (★)
(Q) 배열 뒤집기 30, 10, 20, 50, 40을 배열에 저장합니다 배열의 데이터를 순차적으로 출력합니다 배열의 모든 데이터의 위치를 반대로 변경합니다(result : 40, 50, 20, 10, 30) 변경된 데이터를 순차적으로 출력합니다 ** 요약 - 20을 기준으로 index가 0, 1인 배열 값을 3, 4와 바꾼다 - 배열의 길이를 2로 나눈 값을 반복수의 최대 범위로 하면 배열의 길이가 짝수일 때는 배열의 절반까지, 홀수일 때는 중심의 데이터를 뺀 절반까지가 된다(나머지 버림) package day07; public class Day07_array_Test11 { public static void main(String[] args) { // 뒤집기 전 배열 int[] array = new ..
Day07_array_Test07 : 성적의 총합, 평균, 등수 구하기 (배열의 활용 - count) (★★)
(Q) 우리반 학생들의 시험 성적은 다음과 같습니다 - 75점 / 92점 / 86점 / 65점 / 79점 / 95점 / 88점 / 86점 / 72점 / 77점 1. 전체 학생의 점수를 배열에 저장한 뒤 출력하세요 2. 전체 학생의 평균을 구하여 출력하세요 3. 성적 우수자(90점 이상)의 숫자를 카운트하여 출력하세요 4. 만약 이 반에 85점 이상이 전학을 왔다면 이 학생의 예상 등수는 몇등인지 출력하세요 package day07; public class Day07_array_Test07 { public static void main(String[] args) { //배열 생성 float[] array = new float[] {75, 92, 86, 65, 79, 95, 88, 86, 72, 77}; /..