
A 回答 (6件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
> 前者は、forループの中にifとelseがあるので
forがどのように実行されるのか考えて見ましょう
初期値 、終了条件 、更新
が引数ですよね
終了条件が成立するまでループします
ループの中の 最初のifは 初回かどうかのチェックしているだけです
初回なら dMin dMaxを入力された数値で初期化します
初回で無いなら dMin、dMaxと入力値を比較して条件が成立すればdMin,dMaxの更新をします
回答するときに ある程度検証したものをアップしています
実行してみるなど検証してみてから返答しても遅くないと思いますよ
No.5
- 回答日時:
>質問する時に、なんとなく縦の長さを縮小したかったので
これは分かっていましたが、
少し前の質問で、同じように行数を稼ごうとして、
コメントがでたらめな投稿が在ったので、
あえて突っ込みました。(言い方が酷かったのは申し訳ない)
>printf("max = %lg, min = %lg\n", min, max);
minとmaxがややっこしいですね。
No.4
- 回答日時:
#include <stdio.h>
#include <stdlib.h>
#include <values.h>
#define N_BUF 1024
int
main()
{
char buf[N_BUF];
double a, max, min, b[10];
int c, i;
min = MAXDOUBLE;
max = -min;
for (i = 0; i < 10; i++) {
fgets(buf, N_BUF, stdin);
a = atof(buf);
if (min > a) {
min = a;
}
if (max < a) {
max = a;
}
b[i] = a;
}
for (i = 0; i < 10; i++) {
printf("b[%d] = %lg\n", i, b[i]);
}
printf("max = %lg, min = %lg\n", min, max);
return 0;
}
No.3
- 回答日時:
コードは綺麗に書いてください。
見る気が失せます。せめて、コンパイルを通るコードを
提示していただけ無いでしょうか?
ちなみに、ここでの「b=a」というのはC言語上では
ありえません。aは実数型、bは実数配列型で異なる
オブジェクト型を持っています。
そもそも最大と最小の差を求めるのに、
何故配列が必要なのかが理解できませんが。。。
10個というのはあくまでも入力の回数ですよね?
必要なのは。
・最大を格納する変数
・最小を格納する変数
・入力用変数
入力
↓
現在の最大値より大きいなら最大に格納
↓
現在の最小より小さいなら最小に格納
↓
10回目の入力でなければ再度「入力へ」
↓
10回終わったので最大と最小の差を求める
これでいけそうですが。。。
この回答への補足
ここでは、コンパイルできるコードがなく、自分なりにここまでできたというコードを書いただけです。質問する時に、なんとなく縦の長さを縮小したかったので、横に並べて書いていました。ずっとそうしていましたが、これからはそのままの形でペーストしようとおもいます。
補足日時:2007/11/15 13:48No.2
- 回答日時:
int min_val = b[0];
int max_val = b[0];
for ( i = 1; i < 10; ++i ) {
min_valとb[i]を比較し必要ならmin_valを書き換え
max_valとb[i]を比較し必要ならmax_valを書き換え
}
No.1
- 回答日時:
最小値と最大値を記憶する変数2個を準備しないといけないのではありませんか
入力のforが終了してからもう一度検査用のループをまわすとか
入力中に最大値 最小値を記憶しながらループするとか
前者なら
double dMax, dMin, b[10];
for( i=0; i < 10; i++ ) {
scanf("%lf"< &b[i] );
if ( i == 0 ) {
dMax = dMin = b[0];
} else {
if ( b[i] < dMin ) {
dMin = b[i];
}
if ( b[i] > dMax ) {
dMax = b[i];
}
}
}
printf( "%lf\n", dMax - dMin );
後者なら
dMin = dMax = b[0];
for( i=1; i < 10; i++ ) {
if ( b[i] < dMin ) {
dMin = b[i];
}
if ( b[i] > dMax ) {
dMax = b[i];
}
}
printf( "%lf\n", dMax - dMin );
といった具合です ・・・
# 字下げには 全角スペースを使用しています
この回答への補足
ありがとうございます。
前者は、forループの中にifとelseがあるので、
dMax = dMin = b[0];
} else {if ( b[i] < dMin ) {
dMin = b[i];
}if ( b[i] > dMax ) {
dMax = b[i];
を繰り返すことができるのですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- C言語・C++・C# c言語でユーザ関数を利用して複素数のべき乗と絶対値の数列を計算するプログラムが作りたいです。 3 2023/01/29 22:13
- C言語・C++・C# プログラミングを教えて欲しいです。 配列aは、int a[9]={7,6,12,8,3,5,10,9 4 2022/12/19 23:27
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- C言語・C++・C# C言語(構造体) 3 2022/07/05 20:08
- C言語・C++・C# Cのdoubleの浮動小数点表示について 3 2023/04/17 13:14
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UWSCで変数をキー入力
-
Excel VBAで、Application.Inpu...
-
Eclipseコンソール表示を、リセ...
-
EDITコントロールで入力できる...
-
数字以外が入力されたらエラー...
-
入力候補を表示させるには・・・?
-
プログラミング初心者です。 Py...
-
コンボボックスで日本語入力を...
-
scanf("%s", buf);でスペースを...
-
配列にデータを10個読み込み、...
-
IF文で戻ることはできますか?...
-
batプログラム上で文字列を入力...
-
*をユーザーが入力した数字の数...
-
C言語でgetchar();が上手く使え...
-
Excel VBA Interior.Color
-
至急教えてください。プログラ...
-
漢字のソートについて
-
3秒後に文字を消すには?
-
VB.NETで16進数+16進数や16進...
-
2進数の1の数を数える問題
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミング初心者です。 Py...
-
正負を反転させて出力するプロ...
-
Excel VBAで、Application.Inpu...
-
*をユーザーが入力した数字の数...
-
数字以外が入力されたらエラー...
-
java初心者です。入力されたの...
-
EDITコントロールで入力できる...
-
コマンドプロンプトからのEOFの...
-
小数か整数かを判定する方法
-
Eclipseコンソール表示を、リセ...
-
Linuxプログラミングで、キーボ...
-
ワードで文字を入力する時の変...
-
batプログラム上で文字列を入力...
-
入力候補を表示させるには・・・?
-
"scanf"でエンターで改行させな...
-
VB.NETで16進数+16進数や16進...
-
最大公約数と最小公倍数を求め...
-
UWSCで変数をキー入力
-
漢字のソートについて
-
cout関数を使っているのですが...
おすすめ情報