3차원배열을이용한성적처리
본 자료는 3페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
해당 자료는 3페이지 까지만 미리보기를 제공합니다.
3페이지 이후부터 다운로드 후 확인할 수 있습니다.

목차

Ⅰ. 문제 개요

Ⅱ. 알고리즘

Ⅲ. 입,출력

Ⅳ. 소스코드-주석

본문내용

j%S].getSungjuk().getEnglish())
continue;
temp = a[(j-1)/(M*S)][(j-1)/S%M][(j-1)%S];
a[(j-1)/(M*S)][(j-1)/S%M][(j-1)%S] = a[j/(M*S)][j/S%M][j%S];
a[j/(M*S)][j/S%M][j%S] = temp;
}
System.out.print(" 영어 : "+a[0][0][0].getSungjuk().getEnglish());
System.out.print(" 전공 : "+a[0][0][0].getMajor());
System.out.print(" 학년 : "+a[0][0][0].getHaknyun());
System.out.print(" 학번 : "+a[0][0][0].getHakbun());
System.out.print(" 이름 : "+a[0][0][0].getName());
System.out.println();
for(int j=N*M*S-1; j>0 ; j--){ // 수 학
if(a[(j-1)/(M*S)][(j-1)/S%M][(j-1)%S].getSungjuk().getMath()>=a[j/(M*S)][j/S%M][j%S].getSungjuk().getMath())
continue;
temp = a[(j-1)/(M*S)][(j-1)/S%M][(j-1)%S];
a[(j-1)/(M*S)][(j-1)/S%M][(j-1)%S] = a[j/(M*S)][j/S%M][j%S];
a[j/(M*S)][j/S%M][j%S] = temp;
}
System.out.print(" 수학 : "+a[0][0][0].getSungjuk().getMath());
System.out.print(" 전공 : "+a[0][0][0].getMajor());
System.out.print(" 학년 : "+a[0][0][0].getHaknyun());
System.out.print(" 학번 : "+a[0][0][0].getHakbun());
System.out.print(" 이름 : "+a[0][0][0].getName());
System.out.println();
for(int j=N*M*S-1; j>0 ; j--){ // 과 학
if(a[(j-1)/(M*S)][(j-1)/S%M][(j-1)%S].getSungjuk().getScience()>=a[j/(M*S)][j/S%M][j%S].getSungjuk().getScience())
continue;
temp = a[(j-1)/(M*S)][(j-1)/S%M][(j-1)%S];
a[(j-1)/(M*S)][(j-1)/S%M][(j-1)%S] = a[j/(M*S)][j/S%M][j%S];
a[j/(M*S)][j/S%M][j%S] = temp;
}
// 소트에 의하여 가장 첫번째 값인 a[0][0][0] 배열의 정보를 출력한다.
System.out.print(" 과학 : "+a[0][0][0].getSungjuk().getScience());
System.out.print(" 전공 : "+a[0][0][0].getMajor());
System.out.print(" 학년 : "+a[0][0][0].getHaknyun());
System.out.print(" 학번 : "+a[0][0][0].getHakbun());
System.out.print(" 이름 : "+a[0][0][0].getName());
System.out.println();
}
public static void main(String[] args)
{
Random rand = new Random(); // 랜덤
Student a[][][] = new Student[N][M][S]; // Student형 object 생성 a[N][M][S]
int order=1; // 버블소트 정렬 전의 자료를 출력하기 위해 1-600의 일련번호를 넣어준다. (출력은 안함)
String name[]={"kim", "chin", "choi", "lee"};
String fhakbu[]={"컴퓨터", "기 계", "건 축"};
String fhakbun[] ={"2002", "2001", "2000", "1999"};
String jun_num[] = {"01", "02", "03"};
for(int i=0;i for(int j=0;j for(int k=0;k {
int b = rand.nextInt(101); // 임의의 랜덤숫자 생성 0에서 100까지 범위
int c = rand.nextInt(101);
int d = rand.nextInt(101);
int e = rand.nextInt(101);
Sungjuk jumsu = new Sungjuk(b, c, d, e); // Sungjuk형 jumsu object 생성
a[i][j][k]=new Student(fhakbu[i],j+1, jumsu, order++); // 학부, 학번, 성적, 일련번호
int rrand = rand.nextInt(4); // 임의의 숫자를 뽑아서 이름 생성
int nrand = rand.nextInt(100);
a[i][j][k].setName(name[rrand]+nrand);
if(k<10)
// 학번 생성시 자리수를 맞추기 위해 0-9일경우 앞에 0 추가
a[i][j][k].setHakbun(fhakbun[j]+jun_num[i]+"0"+k);
else
a[i][j][k].setHakbun(fhakbun[j]+jun_num[i]+k);
}
Bubblesort(a); // 석차로 버블소트 1-600등까지의 list
Printresult(a); // 출력
Beforesort(a); // 소트되기 이전의 list
Printresult(a); // 출력
First(a); // 1번 문제 실행
Second(a); // 2번 문제 실행
Third(a); // 3번 문제 실행
Fourth(a); // 4번 문제 실행
Fifth(a); // 5번 문제 실행
}
}

키워드

  • 가격800
  • 페이지수10페이지
  • 등록일2003.10.17
  • 저작시기2003.10
  • 파일형식한글(hwp)
  • 자료번호#226753
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니