{
int i,j=0,cnt = 1;
int[] num = {43,5,91,90,3};
int[] rank = {1,1,1,1,1};
for(i=0;i<5;i++){
for(j=0;j<4;j++){
if(num[i]>num[j+1]){
System.out.println(num[i]+"대"+num[j+1]);
cnt++;
System.out.println(num[i]+"의 랭킹은"+cnt);
}
}
rank[i]=rank[i]+cnt;
cnt=1;
}
}
돌려보면
43대5
43의 랭킹은2
여기까진 맞는데
43대3
43의 랭킹은3<<
왜 2번째부터 43과 5를 비교해야하는데 91을 비교하는지 모르겠습니다.
아뇨 비교값이 1번째랑 2번쨰까진 되는데 갑자기 번째값이 4번쨰 값이랑 비교를해서요..
print를 if밖으로 빼면 원하는 결과 나올걸요, 실제로 비교는 되는데 if일때 출력이 되서 안보이는겁니당
if(num[i]>num[j+1]) { cnt++; } System.out.println(num[i]+" vs "+num[j+1]); System.out.println(num[i]+" rank is "+cnt);
C A S I N 0 ______________ ST4 8 6 . C ○ Μ ____ u85klirg