
No.2ベストアンサー
- 回答日時:
ふつうに考えると
int n;
int ret;
int max;
/* nが0から100までのあいだループ */
fot( n = 0, max = 0; n <= 100; n++ ) {
/* 関数fにnを渡し、戻り値を取得する */
ret = f( n );
/* 今までの最大値と、戻り値を比較し、戻り値が大きかったら格納する */
if( max < ret ) {
max = ret;
}
}
でしょうかね?
この回答への補足
コメント付きで大変わかりやすいプログラミングで初心者の私にとっては大変ありがたい限りです。for文をこのように使うのかぁという感じです。まぁわかる人からすればあたりまえのことなんでしょうが。あと、もちろん関数f()はmain関数以前か以降で定義しておくのですよね?がんばって作ってみたいと思います。
補足日時:2002/06/07 10:39No.3
- 回答日時:
>あと、もちろん関数f()はmain関数以前か以降で定義しておくのですよね?
関数fは、どこにあってもいいですよ。
別のソースファイルでもかまいません。
ただし、
1.main()の前にf()を定義したときは特に制限なし。
2.main()の後にf()を定義したときは、main()の前にプロトタイプ宣言が必要。
3.別のソースファイルにf()を定義したときは、宣言しているヘッダファイルをincludeすることが必要(もしくはextern宣言と呼ばれる特殊な宣言が必要)。
となります。
1.の「main()の前にf()を定義したときは特に制限なし。」と書きましたが、プロトタイプ宣言をしても、ヘッダファイルをインクルードしてもかまいません。
同様に、2の場合でも、ヘッダファイルを使用してもかまいません。
大きなプログラムを書くようになると、必要に応じて理解しやすい単位にソースを分割していくことがほとんどです。
ぜひ、ヘッダファイルを作成していくことをお勧めします。
#説明のときでも変数名や関数名に全角文字を使うのはやめたほうがいいですよ。また、"While"と、Wを大文字にするのもNGです。
Cでプログラムを作っていくのであれば、ソースは半角で、キーワードは正しく書くよう常に心がけてください。
No.1
- 回答日時:
最大値を入れておく変数を用意して関数の返す値の方がそれよりも大きかったらその変数に代入するというのを繰り返せば出来ますよ。
例) f(0)~f(99) の返す値の最大値を n に入れる。
int i, n, m;
n = f(0);
for (i = 1; i < 100; i++) {
m = f(i);
if (m > n)
n = m;
}
printf("最大値 %d\n", n);
この回答への補足
どうもありがとうございました。わかる人からすればなんてことはないプログラミングなんですよね。我ながら実力のなさを痛感させられます。やはり慣れも実力のひとつなんでしょうか??たくさんのプログラミングを理解し作ることでその実力もつくのでしょうか?よかったらコメントして下さい。
補足日時:2002/06/07 10:36お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
long型の定数の末尾にLを付ける...
-
DWORDの実際の型は何でしょうか
-
visualstudio C# テキストボッ...
-
main.c:7:43: warning: implici...
-
C で、a、b、c が16ビット符号...
-
Vector ClassのVector配列
-
2重定義って??
-
構造体の要素すべてに対する四...
-
関数の実体定義にヘッダファイ...
-
フィボナッチ数列 c言語
-
intとINTの違いは?
-
プログラムの中で別のmainを呼...
-
HINSTANCEの型
-
C言語ゲーム製作途中(勉強中)
-
C++のfor文について
-
64bit → 32bit型へのキャスト
-
【#define】 defineで定義した...
-
sshdログの意味
-
C++でboolにintの値を代入する...
-
DLLのLPSTR 項目の戻り値の取得...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
main.c:7:43: warning: implici...
-
DWORDの実際の型は何でしょうか
-
long型の定数の末尾にLを付ける...
-
visualstudio C# テキストボッ...
-
2重定義って??
-
C++のfor文について
-
C++でboolにintの値を代入する...
-
構造体の要素すべてに対する四...
-
変数の型を定義しなかった場合...
-
C言語のコンパイルエラー
-
プログラムの中で別のmainを呼...
-
typedef enumの使い方を教えて...
-
intとINTの違いは?
-
構造体の宣言でエラーが出ます。
-
ハンドルされていない例外が発...
-
【#define】 defineで定義した...
-
enumについて
-
GCCで暗黙の型変換の警告を出し...
-
C言語 宣言した変数になにも代...
-
void func( void )について
おすすめ情報