/***********************************************************************
「kadai031」
10回入力して、2番目に小さい値を表示する
************************************************************************/
#include <stdio.h>
main()
{
int i; /* カウンター */
int a; /* 入力 */
int b; /* 最小 */
int c; /* 2番目に小さい数字 */
b = 0x70000000;
c = 0x70000000;
for(i=0;i<10;i++){
scanf("%d",&a);
if(b>a){
c = b;
b = a;
}
}
printf("10回入力して2番に小さな数字は%dです",c);
}
うーん。。。 答えがちがう。。。 /***********************************************************************
「kadai031」
10回入力して、2番目に小さい値を表示する
************************************************************************/
#include <stdio.h>
main()
{
int i; /* カウンター */
int a; /* 入力 */
int b; /* 最小 */
int c; /* 2番目に小さい数字 */
int d; /* フラグ */
b = 0x70000000;
c = 0x70000000;
d = 0;
for(i=0;i<10;i++){
scanf("%d",&a);
if(b>a){
c = b;
b = a;
}
if(b<a || c>a){
d = 1;
c = a;
}
}
if(d){
printf("10回入力して2番に小さな数字は%dです",c);
}else{
printf("2番目はないです");
}
}
出てきた答えはあってるけど、もし入力文字が 0x70000000だったときに判定がずれちゃう。。。 やり直ししなきゃ(; ;) /***********************************************************************
「kadai031」
10回入力して、2番目に小さい値を表示する
************************************************************************/
#include <stdio.h>
main()
{
int i; /* カウンター */
int a; /* 入力 */
int b; /* 最小 */
int c; /* 2番目に小さい数字 */
int d; /* フラグ */
b = 0x70000000;
c = 0x70000000;
d = 0;
for(i=0;i<10;i++){
scanf("%d",&a);
if(b>a){
c = b;
b = a;
}else if(b<a){
d = 1;
if(c>a){
c = a;
}
}
}
if(d){
printf("10回入力して2番に小さな数字は%dです",c);
}else{
printf("2番目はないです");
}
}
コレでよし!
|

- >
- Yahoo!サービス
- >
- Yahoo!ブログ
- >
- 練習用







