このプログラムのmax_of関数の利点について教えてください
#include <stdio.h>
#define NUMBER 3
int max_of(int vc[/url], int no)
{
int i;
int max = vc[0];
for (i = 1; i < no; i++)
if (vc > max)
max = vc;
return (max);
}
int min_of(int vc[/url], int no)
{
int i;
int min = vc[0];
for (i = 1; i < no; i++)
if (vc < min)
min = vc;
return (min);
}
int main(void)
{
int i;
int jap[NUMBE[/url];
int mat[NUMBE[/url];
int csi[NUMBE[/url];
int sha[NUMBE[/url];
int eng[NUMBE[/url];
int max_j, max_m, max_c, max_s, max_e;
int min_j, min_m, min_c, min_s, min_e;
printf("%d人の点数を入力してください。\n", NUMBER);
for (i = 0; i < NUMBER; i++) {
printf("[%d] 国語:", i + 1); scanf("%d", &jap);
printf(" 数学:"); scanf("%d", &mat);
printf(" 理科:"); scanf("%d", &csi);
printf(" 社会:"); scanf("%d", &sha);
printf(" 英語:"); scanf("%d", &eng);
}
max_j = max_of(jap, NUMBER);
max_m = max_of(mat, NUMBER);
max_c = max_of(csi, NUMBER);
max_s = max_of(sha, NUMBER);
max_e = max_of(eng, NUMBER);
min_j = min_of(jap, NUMBER);
min_m = min_of(mat, NUMBER);
min_c = min_of(csi, NUMBER);
min_s = min_of(sha, NUMBER);
min_e = min_of(eng, NUMBER);
printf("国語の最高点:%3d、最低点:%3d\n", max_j, min_j);
printf("数学の最高点:%3d、最低点:%3d\n", max_m, min_m);
printf("理科の最高点:%3d、最低点:%3d\n", max_c, min_c);
printf("社会の最高点:%3d、最低点:%3d\n", max_s, min_s);
printf("英語の最高点:%3d、最低点:%3d\n", max_e, min_e);
return (0);
}
このプログラムのmax_of関数の利点について教えてください
Re:このプログラムのmax_of関数の利点について教えてください
利点ですか?
意味はもっとも大きなものはどれかというものですよね。
何回も使うからプログラムが1行で済むし、楽ってことですか?
でもサブルーチンの利点になっちゃう…意味がよくわかりませんでした、すいません
ちなみに
min_ofはいいですか?同じようなものですよね…利点は
意味はもっとも大きなものはどれかというものですよね。
何回も使うからプログラムが1行で済むし、楽ってことですか?
でもサブルーチンの利点になっちゃう…意味がよくわかりませんでした、すいません
ちなみに
min_ofはいいですか?同じようなものですよね…利点は