• ベストアンサー

フローチャート

 最大値と最小値について (1)データ数Nの入力 (2)N個のデータの入力 (3)仮の最大値と仮の最小値の設定 (4)最大値と最小値の検索 (5)結果の出力 このプログラムのフローチャートがレポートに出されたんですが、全く分かりません。 よろしくお願いします。 ちなみに情報処理用流れ図記号(JIS)は処理、判断、準備、定義済み処理 手操作処理 入出力 書類 紙カード 紙テープ 表示 通信 結合子 端子って書いてありました。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

私なら下記でやります。 (0)はじめ   (開始)楕円 (1)最大値=0 (準備)長方形        (2)最小値=0 (準備)長方形 (3)1件入力する 変数Xに入る (入力)台形・キーボード     (4)入力終わりか  (判断)菱形   (NO)--->(5)跨ぎリード線   (YES)-->(10)下リード線 (5)X>最大値か  (判断)菱形    (NO)--->(7)    (YES)-->(6)下リード線 (6)最大値=X   (処理)長方形 (7)最小値>Xか  (判断)菱形     (NO)--->(9)    (YES)-->(8)下リード線 (8)最小値=X   (処理)長方形 (9)(3)へ行く  (分岐)下・上リード線 (10)最大値を表示 (出力) ティスプレイ (11)最小値を表示 (出力) ディスプレイ (12)終わり    (終了)楕円  質問では下記を予定しているのでしょう。 (0)はじめ   (開始)楕円 (1)配列を定義X(i)  (処理)  (2)データ件数をいれる 変数Yに入れる(入力) (3)Yを保存。Z=Y(処理) (4)最大値=0 (準備)長方形        (5)最小値=0 (準備)長方形 (6)1件入力する 変数X(i)に入れる(入力)台形・キーボード  (7)件数Yより1引く (演算)(処理)    (8)件数Yは0か。入力終わりか  (判断)菱形   (NO)--->(6)跨ぎリード線   (YES)-->(9)下リード線 (9)Yをセット。Z=Y (処理)長方形 (10)i=1を取る   (処理)長方形 (11)配列X(i)を取る。(処理)長方形 (12)Yより1を引く  (処理)長方形 (13)Yは0か  (分岐)菱形   (NO)--->(14)跨ぎリード線   (YES)-->(20)下リード線 (14)X(i)>最大値か  (判断)菱形    (NO)--->(16)    (YES)-->(15)下リード線 (15)最大値=X(i)   (処理)長方形 (16)最小値>X(i)か  (判断)菱形     (NO)--->(18)跨ぎリード線    (YES)-->(17)下リード線 (17)最小値=X(i)   (処理)長方形 (18)i=i+1     (処理)長方形 (19)(11)へ行く  (分岐)下・上リード線 (20)最大値を表示 (出力) ティスプレイ (21)最小値を表示 (出力) ディスプレイ (22)終わり    (終了)楕円 

その他の回答 (1)

noname#21649
noname#21649
回答No.1

>出されたんですが、 もう少し.範囲を狭めて頂けませんか。 記号を知りたいだけか. アルゴリズムがわからないのか. ....。

関連するQ&A

  • フローチャートについて

    次の流れ図は、最大値選択法によって値を 大きい順に整列するものである。 *印の処理(比較)が実行される回数を表す式は、どれか。 ア,n-1 イ,n(n-1)/2 ウ,n(n+1)/2 エ,n^2 正解 イ,n(n-1)/2 当方、下図のフローチャートが読めません。 特に、赤丸で囲ってある所は何を意味しているのでしょうか。 読めれば回答に辿り着けると思うのですが。 お手数ですが、ご存知の方おられましたら、ご教授お願いします。 以上、よろしくお願い致します。

  • このフローチャートがわかりません><

    あらかじめ値が格納されている配列t(要素数:10個)から、最大値を求めるフローチャートと最小値を求めるフローチャートをそれぞれ作成した。空欄を埋めなさい。 横書きですいません>< 開始-□-□-ループ□-◇-cnt+1→1-ループ-min出力-終了 というフローチャートです。 □◇が空欄で◇は判断記号です。 フローチャートをまっすぐ進むとイエス、曲がるとノーとなります。 解説できる方いましたらよろしくお願いします。

  • 情報 フローチャートについて

    フローチャートの記号の意味について質問です。 画像上の、表示という記号は「表示装置に表示するデータ」を表すきごうであり、 画像下のデータという記号は、「データ入力や出力」を表す記号だそうです。 この二つの違いがわかりません。 具体例や、記号の中に何を書けばいいかなどを添えてわかりやすく教えていただきたいです。お願いいたします。

  • フローチャート及びコードについて教えてください。

    1から5までの総和を求める問題なんですが、 最後に「終了しますか?」と条件分岐をしようとする際、普通は「はい」、「いいえ」の2つの処理を行いますが、さらにそれに加えて「y」「n」以外のキーを入力した際にはもう一度「y」か「n」の選択を行わなければならないという計3つの処理を行い、かつ逆方向の処理の流れがないフローチャートを作る場合は、どのようなフローチャートでどのようなソースコードになるか教えてください。

  • フローチャート-この問題を教えて下さい。-

    ご覧いただきありがとうございます。 フローチャートの問題です。自力ではどうしても考え付きません。考え方や参考、解答など何でも結構ですので、どなたか教えて下さい。 「問い.最大9桁の数を小切手に印字したい。この時、数字の改ざんを防ぐために、入力された数字の頭に「*」をつけて印字するプログラムを作成せよ。(印字は一文字ずつ行うものとする。複数件のデータを処理する必要は無い。) 出力例)8→*********8、190→******190、1230000→**1230000、800000000→800000000」 以上です。よろしくお願いいたします。

  • C++のフローチャート

    #include <iostream> using namespace std; int main() { int m=48,n=36,t,i; for(i=0;;i++) { cout << "m" << i << " " << m << " n" << i << " " << n << '\n'; if(!(t=m%n)) break; m=n; n=t; } cout << "n" << i << "=" << n << '\n'; return 0; } ユーグリッドの互除法で、最大公約数を求めたプログラムなんですが、本当にお願いします。プログラムは書けたんですが、誰かこれのフローチャートを教えてください…これのフローチャートがかけないんです。しかも、テストに出るらしいです。これを書くのが 始まりと終わり→楕円 処理を行う→四角 判断を行う→ひし形 って感じなんですよね

  • アルゴリズムのフローチャート(ヒストグラム)

    0以上10以下の整数を入力として繰り返し受けつけ、階級の幅が3であるようなヒストグラムを出力する。 終了記号は-1とする。     始     ↓    i←0 ↑→→↓ ↑  X[i]←0 ↑   ↓ ↑←←i≧4  NO ↓     ↓YES     ↓    入力:N     ↓ ↑→→↓YES ↑   ↓ ↑  N=-1 →YES→出力:X→終 ↑   ↓ ↑   ↓NO ↑   ↓ ↑  N←N/3 ↑   ↓ ↑  X[N]←X[N]+1 ↑   ↓ ↑←←↓ 見にくい図で申し訳ありません。 このようなフローチャートがあるのですが、全体の流れの意味がよくわかりません。 特に後半の「N←N/3」以降はどういった意味なのでしょうか? よろしければ解説をお願い致します。

  • 流れ図について

    次(添付)の流れ図は、 最大値選択法によって値を大きい順に整列するものである。 *印の処理(比較)が実行される回数を表す式は、どれか。 正解 n(n-1)/2 4+3+2+1=10(下記参照)を満たすものを探します。 n=5でトレースしています。 仮のデータを3,8,2,4,6として下さい。 自力で解釈しようとしたのですが、 添付した流れ図のトレースの仕方が分かりません。 お手数ですがトレースの仕方を詳しく教えて下さい。 仮のデータとは、何処で使っているのですか。 数式での回数とは、どういうことですか。 ご説明して頂ける方おられましたら、ご教授お願いします。 以上、よろしくお願い致します。

  • c言語プログラミングの質問です。

    整数NとN個の整数を受け取り,受け取ったN個の整数のうち最大のものを表示するプログラムを記述せよ. ただし,N>0とする. 入出力例 入力 ⇒ 出力 3 2 1 8 ⇒ 8 5 13 14 11 12 15 ⇒ 15 2 -1 -2 ⇒ -1 という問題です。「3つの数の中から~」という場合はそれぞれa,b,cとおいて比較できるのですが、この問題のような場合はどうすればいいですか。

  • プログラムのフローチャートがかけません。

    次のプログラムのフローチャート(流れ図)を書いてください。お願いします。 フローチャートの書き方は以下のwebから見れます。 http://sasuke.main.jp/furo.html #include<stdio.h> #include<math.h> #include<stdlib.h> #define MAX_DATA_NUMBER 400 int check_value(int x, char* error_message); int main(int argc ,char*argv[]){ int M=0 ,i=0,N,U double x[2][MAX_DATA_NUMBER],y_bunshi FILE *in_file; in_file = fopen(argv[1],"r"); M = 0; if(argc != 3){ printf("使い方: ./smooth 入力データファイル名 平滑化数N"); exit(1); } N = check_value(atof(argv[2]),"平滑化数は正の値を入力してください。\n使い方: ./smooth 入力データファイル名 平滑化数N"); if(argc == 3){ if( in_file == NULL){ printf("使い方: ./smooth 入力データファイル名 平滑化数"); exit(1); } } while( EOF != fscanf(in_file, "%lf", &x[0][M]) && M<MAX_DATA_NUMBER){ M++; } fclose(in_file); for(i=0;i<=N-1;i++){ y_bunshi = 0; for(U=0;U<=i+N;U++){ y_bunshi += x[0][U]; } x[1][i] = y_bunshi/(i+N+1); } for(i=N;i<M-N;i++){ y_bunshi = 0; for(U=1;U<=N;U++){ y_bunshi += x[0][i+U]; y_bunshi += x[0][i-U]; } y_bunshi += x[0][1]; x[1][i] = y_bunshi/(2*N+1); } for(i=M-N;i<=M-1;i++){ y_bunshi = 0; for(U=i-N;U<=M-1;U++){ y_bunshi += x[0][U]; } x[1][i] = y_bunshi/(M+N-i); } for(i=0;i<M;i++){ printf("%3d,%8.2f,%8.3f\n",i,x[0][i],x[1][i]); } return 0; int check_value(int x,char* error_message){ if( x <= 0.0){ printf(error_message); exit(1); return x; }