|
kadai030
int型に直して色々修飾子をつけたりはずしたりしたけどNG、またしてもGiveUpです(泣)
解けないまま答えを開いてしまいました。。。
・・・。
初期化が違ってたんだぁ。
合計値を0で初期化してた
初期化の注意 : 変数の初期化を 0 としていましたが、マイナスの最低値とする必要があります
了解です!!
kadai030
main ( )
{
int i; /* カウント */
int a; /* 入力 */
int s; /* 最大数値 */
s = 0x80000000;
for(i=1;i<=10;i++){
scanf("%d", &a);
if( a > s ){
s = a;
}
}
printf("%d", s);
}
しっかりできました☆
次の課題にいきます
「kadai031」
10回入力して、2番目に小さい値を表示する
main ( )
{
int i; /* カウント */
int a; /* 入力 */
int s; /* 最小数値 */
int r; /* 2番目に小さい数値 */
s = 01111111;
r = 01111111;
for(i=0;i<10;i++){
scanf("%d", &a);
if( a <= s ){
s = a;
}else if( a <= r){
r = a;
}
}
printf("%d", r);
}
「マイナス」ができてない。。。
解答が出てるけどもう少し考えて見ます。。。
その前に修正をUPです
main ( )
{
int i; /* カウント */
int a; /* 入力 */
int s; /* 最小数値 */
int r; /* 2番目に小さい数値 */
s = 0x7fffffff;
r = 0x7fffffff;
for(i=0;i<10;i++){
scanf("%d", &a);
if( a <= r ){
if( a <= s ){
s = a;
}else{
r = a;
}
}
}
printf("%d", r);
}
考え方としては
入力した数値が2番目と比べて大きいのなら無視、小さいのなら1番目に小さいものと比べるです
でも今のままじゃ「マイナス」は出てこない。。
やっぱり次のUP講義をよく読んでみます。。。
|