삼항 연산자 질문

tkrl2246의 이미지

if(val[j] < val[j+1]){   
         temp = val[j];
         val[j] = val[j+1];
         val[j+1] = temp;
}

이부분을 삼항 연산자로 바꾸고 싶은데 삼항연산자는 대입방식을 어떻게 해야하나요?
코드입니다.

#include<stdio.h>
 
void main() {
 
	int a[10];
	int i,j,n;
	printf("10명의 점수를 입력하세요\n");
 
	for (i = 0; i <10;i++) {
 
		scanf_s("%d", &a[i]);
	}
	if(val[j] < val[j+1]){   
        	 temp = val[j];
	         val[j] = val[j+1];
	         val[j+1] = temp;
	}
	for (i = 0; i < 10;i++) {
		printf("%d",a[i]);
	}
}
 의 이미지

어째서 삼항 연산자를 쓰고 싶으신지 궁금합니다만
뭐 꼭 하고 싶으시다면야...

if(val[j] < val[j+1]){ 
    temp = val[j];
    val[j] = val[j+1];
    val[j+1] = temp;
}

val[j]<val[j+1]?temp=val[j],val[j]=val[j+1],val[j+1]=temp:0;

마음에 드실지 모르겠군요.

tkrl2246의 이미지

아는 선배가 이게 한줄이된데서 해보고싶었내요 ㅎㅎ 감사합니다

tkrl2246의 이미지

아는 선배가 이게 한줄이된데서 해보고싶었내요 ㅎㅎ 감사합니다