
C
1#include <stdio.h> 2int main(void){ 3 int a, b, min, max; 4 scanf("%d%d", &a, &b); 5 min = a < b ? a : b; 6 max = b < a ? b : a; 7 8 printf("%d以上%d以下\n", min, max); 9 10 return 0; 11} 12
結果
1 /* scanf a */ 100 /* scanf b*/ 1以上1以下
minに受け取った値のうち小さい方を、maxに大きい方を代入したいのですが、できません!
おそらく三項演算子の部分が問題だと思うのですが、わかりません。
どうしたら実行できますか?!
min = a < b ? a : b;
を
min = (a < b) ? a : b;
に書き直したり、変数を初期化しても結果は同じでした。。。
環境は OSX(10.11), Atom, 標準ターミナル, gccです。

回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/04/09 11:19