#include <stdio.h>
int main() {
int std[] = { 43, 29, 54, 33 };
int r;
for (int i = 0; i < 4; i++) {
r = 1;
for (int j = 0; j < 4; j++)
if (std[i] < std[j])
r++;
printf("%d, %d\n", std[i], r);
}
}
int std[] = { 43, 29, 54, 33 };
이문젠데 std[i] < std [j] 이 대목이 .. 이해안감..
예를들어 i=0, j= 0 1 2 3일 때
std[0]= 43이 std[i] < std [j]를 만족하는 수는 j=2인 54뿐 아님?
답지 보니까 std[j]가 43, 29일 때 std[i] < std [j]를 만족시킨다는데...
또, i=1이고 j=0 1 2 3일 떄,
std[1]= 29이 std[i] < std [j]를 만족하는 수 중에 j가 1일 때인 29도 만족한대 ㄷㄷ;;
29<29가 어떻게 성립함???
문제 정답은
43, 2
29, 4
54, 1
33, 3
r=1
이걸 0으로놓고 <= 썼어야 논리적으로 맞는거같은데말이지
근데 프로그램 돌려봐도 답지랑 똑같이 나옴 ㄷㄷ;
아니 네가 이해 잘못했다구ㅇㅅㅇ
아 .. r=1이니까 첫 번째 경우는 54만 성립해서 1+1 =2고 i가 29는 29제외 r+3해서 4구나 ;; ㄳㄳ
ㅇ0 ㅇ