int sub1(void){
int a[2];
int sum = 0;
for (int i = 0; i < 2; i++){
printf("%2,2f", i + 1);
scanf("%d", &a);
sum += a;
}
printf("%2.2f", (double)sum / 2);
return 0;
}
int sub2(void){
int a[2];
int max;
printf("%d", 2);
for(int i = 0; i < 2; i++){
printf("%2.2f", i + 1);
scanf("%d", &a);
}
max = a[0];
for (int i = 1; i < 2; i++) {
if (a > max) max = a;
}
printf("%2.2f", max);
return 0;
}
int main(void){
sub1();
sub2();
return 0
最大と平均を同時に出します。
Re: 最大と平均を同時に出します。
いろいろ突っ込みどころのあるコードですが、
まず、
関数sub1()における配列a
と
関数sub2()における配列a
とは、全く別物であることは理解できていますか?
同じaっていう名前ですけど、両者の間には何の関係もありません。
まず、
関数sub1()における配列a
と
関数sub2()における配列a
とは、全く別物であることは理解できていますか?
同じaっていう名前ですけど、両者の間には何の関係もありません。
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。
プログラムは思ったとおりには動かない。書いたとおりに動く。
Re: 最大と平均を同時に出します。
じゃあ次。
仮に、
sub1()で10と20を、
sun2()で30と40を入力したとき、
どんな結果がほしいんですか?
仮に、
sub1()で10と20を、
sun2()で30と40を入力したとき、
どんな結果がほしいんですか?
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。
プログラムは思ったとおりには動かない。書いたとおりに動く。