코딩 식과연산자 풀이해주세요,,ㅠㅠ

코딩 식과연산자 풀이해주세요,,ㅠㅠ

작성일 2024.04.22댓글 2건
    게시물 수정 , 삭제는 로그인 필요

#include<stdio.h>
int main()
{
int n1 = 10, n2 = 20;
int nResult = 0;

nResult = (n1 < n2) ? n1 : n2;
printf("%d\n", nResult);

nResult = (n1 > n2) ? n1 : n2;
printf("%d\n", nResult);

return 0;

}

여기에서  
nResult = (n1 < n2) ? n1 : n2;
printf("%d\n", nResult);

nResult = (n1 > n2) ? n1 : n2;
printf("%d\n", nResult);
이부분이 풀이 좀 해주세요...ㅠㅠㅠ 특히 n1 : n2; 이게 뭔지 모르겠어요



profile_image 익명 작성일 -

?: 가 C/C++ 에서 삼항연산자라고 불리는 연산자입니다.

항이 3개 있다고 해서 삼항연산자라고 불리죠.

용법은

(조건)?(참일경우):(거짓일경우)

와 같습니다. 즉, 조건이 참이면 ? 뒤에가 선택되고 거짓이면 : 뒤에가 선택됩니다.

nResult = (n1 < n2) ? n1 : n2;

만약, n1 < n2 이 참이면(n1 이 n2 보다 작으면) n1 이 반환되고(nResult의 값이 n1 이 되고)

아니면 n2 가 반환됩니다.(nResult의 값이 n2가 됩니다.)

일반적인 연산, 에를 들면 + 의 경우 a + b 이면 a 와 b 의 합이 반환되고 + 는 항이 2개인 연산자인 반면

?: 는 항이 3개이고 조건이 참일경우, 거짓일 경우 반환하는 값이 달라지는 연산자입니다.

profile_image 익명 작성일 -

nResult = (n1 < n2) ? n1 : n2;

// 이 문장은 삼항연산자를 이용한 것인데 n1<n2이 참이면 n1을 nResult에 넣고, 거짓이면 n2를 nResult에 넣으라는 것입니다. 쉽게 말해서 n1, n2중에서 작은 값을 nResult에 넣으라는 것입니다.

printf("%d\n", nResult);

// 그래서 n1, n2중에 작은 값을 출력합니다.

nResult = (n1 > n2) ? n1 : n2;

printf("%d\n", nResult);

// 이 문장은 마찬가지로 삼항연산자를 이용한 것인데, n1, n2중에서 큰 값을 nResult에 넣고 출력을 하는 코드입니다.

과제인데 이거 풀이좀해주세요ㅠㅠ

진짜 과제에서 해방하게 도와주세요 어떤 언어인지 그리고 어느 과정인지 따로 말씀이 없으셔서 if문을 공부하는 중이라고 가정하고 힌트를 드리면 if (입력된...

코딩 C언어 기초좀 알려주세여 ㅠㅠ

... C언어 코딩중인데.. 너무 어려워요.....ㅠㅠㅠㅠ... 공부해주세요 이 화면에서 공부하기엔 매우... 그렇기에 연산자 %를 사용하는것입니다. %는 A % B 처럼...

c++연산자중복.ㅠㅠ

... 잘못된지몰겟어영,,ㅠㅠ 비교하는게... == 연산자오버로딩을 하실때에는... 더 궁금하신점 있으시면 쪽지나 메일주세요

C++언어 보안해주세요ㅠㅠ 부탁이염

... 있죠ㅠㅠ 그래서 말인데 코딩프로그램의 보완과 for문의 친절하고 자세한 설명좀... (큰따옴표가 들어간건 문자열 표시) 이것외에 다른 비교연산자로 if(c!=1) if(c>1) if(c...

dev c ++ 연산자 문제인데 해답

dev c ++ 연산자 문제인데 해답과 풀이과정 자세히좀 알려주세요 ㅠㅠ x = 2, y = 3, z = 4 (1) 저 식은 아래의 식과 같습니다. x = x + 1; z = x + y; y = y - 1; 이를...