- ベストアンサー
プログラムに詳しい方への質問
- 5人の点数を入力して二つの関数maxとpmaxで最高点を求めたい
- 関数maxとpmaxを利用して、点数の中で最高点を求めるプログラムの組み方がわからない
- 学校の宿題でプログラムを作成する必要があり、助けが必要
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
max,pmaxが完成しているのでしたら、後は入出力を行うmain関数を作ればOKです。 例えば、以下の様にコーディングすれば良いでしょう。 #include <stdio.h> int max(int d[]) { int score; int i; score = d[0]; for(i=1;i<5;i++){ if(score < d[i]){ score = d[i]; } } return score; } int pmax(int *d) { int score; int i; score = *d; for(i=1;i<5;i++){ if(score<*(d+i)){ score = *(d+i); } } return score; } int main(void) { int scores[5]; int i; printf("5人の点数を入力してください。\n"); for(i=0 ; i<5 ; i++) { scanf("%d" , &scores[i]); } printf("関数maxが求めた最高点は%d点です。\n" , max(scores)); printf("関数pmaxが求めた最高点は%d点です。\n" , pmax(scores)); return 0; }
その他の回答 (1)
- 11th_style
- ベストアンサー率50% (45/90)
入力と出力(表示)には色々な方法がありますので、答えは一つではありません。GUIとCUIで大きく話は変わります。 その前の授業で、ユーザが何かを入力し、出力する例題をやっていましたら、そのプログラムを見せて下さい。
お礼
お返事が遅れてしまって、すみません。 このプログラムで完璧でした! ありがとうございます!