課題について

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら

トピックに返信する


答えを正確にご入力ください。答えられるかどうかでスパムボットか否かを判定します。

BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: OFF

トピックのレビュー
   

展開ビュー トピックのレビュー: 課題について

Re: 課題について

#4

by みけCAT » 2年前

コード:

int maxof(int n,a[n]) {
ここで第2引数の型名が抜けています。

コード:

int maxof(int n,int a[]) {
としましょう。
ついでに、

コード:

int minof(int n,int b[n]) {
も宣言に合わせて

コード:

int minof(int n,int b[]) {
としましょう。

Re: 課題について

#3

by box » 2年前

identifierを付け忘れています。というエラー
コードの何行目で出ているんですか?

Re: 課題について

#2

by box » 2年前

codeと/codeで囲んだコードがこちらにありましたね。
maxof()とminof()を呼び出してないのはなぜですか?

コード:

min = in > b[i] ? b[i] : min;[/code/[/quote]
ここのinが直ってないので直しましょう。

課題について

#1

by ren » 2年前

5人の学生の英語と数学の点数を入力し,各教科の最高点と最低点を表示するプログラムを考える.ただし,以下の関数を作成すること。
maxof関数→配列aの最大値を返す関数
minof関数→配列bの最小値を返す関数

・各学生の教科の点数は,教科ごとに配列に代入すること.
・学生の人数は,グローバル変数のマクロとして定義して おくこと.
・点数の入力に対するエラー処理は必要ない

この課題のコードを書いたのですがidentifierを付け忘れています。というエラーが書き直しても吐いてしまいます どこを直したらよいのでしょうか?

コード:

#include <stdio.h>
#define N 5

enum subjects {eng,math, subj_n};
char *subj_str[] = {"英語","数学"};

int maxof(int,int[]);
int minof(int,int[]);

int main() {
int data[N][subj_n];
int min[subj_n],max[subj_n];
for (int i = 0;i < N;i++) {
for (int j = 0;j < subj_n;j++) {
scanf("%d",&data[i][j]);
}
}
for (int i = 0;i < subj_n;i++) {
min[i] = 100;
max[i] = 0;
for (int j = 0;j < N;j++) {
min[i] = min[i] > data[j][i] ? data[j][i] : min[i];
max[i] = max[i] < data[j][i] ? data[j][i] : max[i];
}

}
for (int i = 0;i < subj_n;i++) {
printf("%sの最小値は%d、最大値は%d\n",subj_str[i],min[i],max[i]);
}
return 0;
}

int maxof(int n,a[n]) {
int max = a[0];
for (int i = 0;i < n;i++) {
max = max < a[i] ? a[i] : max;
}
return max;
}

int minof(int n,int b[n]) {
int min = b[0];
for (int i = 0;i < n;i++) {
min = in > b[i] ? b[i] : min;
}
return min;
}


ページトップ