• ベストアンサー

フローチャートの書き方について

教えてください。 フローチャートの書き方なんですが ある社員の給与金額を入力し必要な金種と枚数を出力せよ。 《条件》 (1)金種は、10,000,5000,1000,500,10,5,1の9種類 (2)すべての金種ごとの枚数が算出されてから出力する。 (3)金種配列を"k"、枚数配列を"M"として使う。 です。独学で試験勉強しているのですが この回答が載っていませんでした。 もし詳しい方がいらっしゃいましたら教えていただけませんでしょうか? 初心者なので丁寧な方よろしくお願いします。

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

  • ベストアンサー
  • hide9048
  • ベストアンサー率42% (6/14)
回答No.2

間違ってたらすみません。 準備: K(0)=10000:K(1)=5000:K(2)=1000:K(3)=500 K(4)=100:K(5)=10:K(6)=5:K(7)=1 M(0)=0:M(1)=0:M(2)=0:M(3)=0 M(4)=0:M(5)=0:M(6)=0:M(7)=0 I:ループ用変数 S:給与金額 (0) 開始 (1) I = 0 (2) S >= K(I) ? (yes → (3), no → (6)) (3) M(I) = M(I) + 1 (4) S = S - K(I) (5) goto (2) (6) I = I + 1 (7) I > 7 ? (yes → (8), no → (2)) (8) I = 0 (9) M(I) > 0 ? (yes → (10), no → (11)) (10) 出力: "金種" K(I) "円が" M(I) "枚必要です" (11) I = I + 1 (12) I > 7 ? (yes → (13), no → (9)) (13) 終了

その他の回答 (1)

  • denbee
  • ベストアンサー率28% (192/671)
回答No.1

ご自分が書いてみたフローチャートを文章にして載せて、 それを添削してもらった方が勉強になると思います。 #ロジック自体はわかっているんですよね?

関連するQ&A

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

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

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

    どうしてもフローチャートが分かりません。教えてください。 給与ファイルを入力し、支給額集計リストを作成するフローチャートです。 (給与ファイル ⇒ 部課別集計表 ⇒ 支給額集計リスト) 入力データ形式 『給与ファイル』 部コード・課コード・社員番号・氏名・支給額              (部コード・課コードは上昇順にソート) 出力データ形式 『支給額集計リスト』(ラインプリンタに出力) --------------------------------------------------- SHIKYUGAKU-LIST(大見出し)   ↓ (5行行送り)   ↓  B-CODE   K-CODE    NO    NAMAE  SHIKYU (小見出し)   ↓ (2行行送り)   ↓ (部コード)(課コード)(社員番号)(氏名)(支給額) (明細)                  (課コード)-KA CODE (課別支給額合計)                  (部コード)-BU CODE (部別支給額合計)                   SO-GOKEI      (総支給額合計) --------------------------------------------------- 処理基準 支給額集計リストは1行間隔で1頁に20件印刷 部コードが変わったら改ページ 頁の先頭に見出し2行印刷 課コードが変わったら見出し文字をつけ、課コードと課別支給額合計を印刷 部コードが変わったら見出し文字をつけ、部コードと課別支給額合計を印刷 最後に乱し文字をつけ、総支給額合計を印刷 とのこんとなのですが、どのようなフローチャートにすればよいのでしょうか? お願いします。

  • フローチャートを教えてください

    2.配列A(i),i=0,1,2…のm個の要素の平均を計算するアルゴ リズムを流れ図(flowchart)で表現したい。(a),(b)に入るべき 条件及び処理を書け。なおmは1以上で,mの要素はいずれも正数で ある。またA(m+1)に0が格納されているものとする。      開始      |     0→i      |     0→sum ――→ | |   ( a )―――――――――― |    |no          | | A(i)+sum→sum      sum/i→AVE |   ( b )          | |    |          AVEを表示 ――――             |                 終了  (注)四角やひし形は省略させていただきます。 これで (b)は i+1=i とわかったのですが、 (a)がどうし てもわかりません  本当に困っています どうか心優しい方教えてください。お願い します。

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

    c言語でお願いします。 以下の結果が得られるようなプログラムを書いてください。 期末試験では必ずフローチャートを書いてください。また、フローチャートが 書けない場合は、どういう順番でプログラムを書けば よいかを書いてください。 1.数字を5個続けて入力させ、大きい順に並び替え、出力する。(配列を使う事) プログラミングわからないのでお願いします。

  • フローチャートに関する問題の質問です。

    次の条件を満たすフローチャートを示しなさい。 5回の試験の平均と出席で成績を求め、成績と評価を表示する。 成績は平均点に出席回数の30パーセントを加算する。 評価は 秀 90点以上 優 80~90未満 良 70~80未満 可 60~7 0未満 再試験該当者 50~60未満 不可 50未満 再試験該当者に認定されるには3分の2以上の出席が必要です。 再試験該当者に認定され、再試験において60点以上であれば成績を60点「可」とする。 これ解ける方おられますか?至急です

  • エクセル関数で。。。

    会社で経理を勉強し始めました。約100名が社員としております。うち10数名は給料振込みではなく、現金手渡しになっています。 毎月、手渡す分の給料を「金種別」にしてエクセル関数を利用しながら、必要な書く金主の金額を出しています。 そこで質問なのですが、例えば、 手渡し金額100,000 個人道具代 28,500 残     71,500となる場合、一万円は何枚か、千円は何枚か、など 金額を入れたセルから、自動的に金種の枚数を表す関数などはありますでしょうか。 もし、ご存知の方がいらっしゃったら是非教えてください。分かりにくい文章で申し訳ありません。よろしくお願いします!

  • プログラムの考え方。

    コマンドラインから引数を入力してお金の種別に分類せよ。(2000円札は考えない) main関数ではコマンドラインからの引数を判断し、引数の数や値がおかしいときにはエラーメッセージを表示する。正しいときはsyubetu関数にデータを渡してその結果を表示する。 syubetu関数は以下のとおりである。 ・関数名 syubetu ・引数 金額 money(int) 金種格納 kinsyu(int*) ・戻り値 なし ・機能 金額、金種格納用ポインタを引数とし、金種ごとの枚数を計算する関数 こういう問題があって、 コマンドラインの引数に数字を入力したら 一万円札から順番に何枚あるかの種別に分けるプログラムなんですが、 その分類をどうやってさせていいのかがわかりません。 例えば13531とかいれたら 一万円 一枚 5千円 0枚 千円 3枚 5百円 1枚 百円 0枚 50円 0枚 10円 3枚 5円 0枚 1円 1枚 っと表示させます。 この分類のところはどのように考えたらプログラムできるでしょうか? フローチャートを考えている途中なのですが、いまいち考え方がわかりません。 よろしくおねがいします。

  • Java初歩。ループ問1~6の内5・6

    コンパイルの環境はあります。 『問題は、全て、 「forループ」を使って記述しなければなりません。 そして、 ループは、「forループのみ」と、限定されています。 (1)~(2)は、他にどんなやりかたがあるのか興味がありまして、質問させて頂きました。 (3)からは、ずっと試しているのですが、全くできません…悔しいです。。 (5) 100、-50、200、150、-300を管理している配列を作成し、 正の値の合計値と負の値の合計を別々に実行結果のように出力する為にはどのようにくめばよいのでしょうか? 問5の実行結果 正の合計:450 負の合計:-350 (6) 100、-50、200、150、-300を管理している配列を作成し、 平均値を出力したいです。ただし、特異な数値を省く為、最大値と最小値を1つ ずつ省いて算出するようにしたいです。その為にはどのようにくめばよいのでしょうか? 問6の実行結果 66.6666666… これで、(1)~(6)問目全部です。 フローチャートでも、イメージしながら、がんばってみます!

    • ベストアンサー
    • Java
  • 公務員試験の問題です。

    公務員試験の問題です。 問題は以下の通り。 5円切手、10円切手及び20円切手の3種類の切手が全部で52枚あり、その総額は500円である。この52枚の切手のうち、5円切手及び20円切手はすべて使い、10円切手はその全部の枚数の3分の1を使うとすると、ちょうど90円の封書が何枚か出せる。このとき、10円切手の全部の枚数はどれか。ただし、それぞれの種類の切手は1枚以上あるものとする。 1.12枚 2.15枚 3.18枚 4.21枚 5.24枚 ここで、 解説の写真では、10円切手の枚数が3b、金額30b、パターン1が10bとなっていますが、何故こうなるのでしょうか? 自分が解いた時は、10円切手の枚数がb、金額10b、パターン1が10/3bとして間違えました。 また5円切手、20円切手は自分も解説と同じでした。 (注)パターン1とは、10円切手をその全部の枚数の3分の1を使った場合についての条件を表したもの。このときの合計金額は90円の倍数になるはずである。

  • 平均賃金の最低保障を教えてください!!(長文)

    私は派遣社員で勤務しています。 派遣元での就業を契約期間前倒しで終了することになり、契約期間分の給与保障をするよう派遣元に話をしました。 算出方法を自分で色々調べてみたのですが、分からない点、派遣会社と意見の食い違いがありまして、この場を借りて教えていただきたいです。 まず、平均賃金の求め方ですが、 ※3ヶ月遡り  (1)給与総額/総日数(暦日数)×6割 だと思うのですが、この算出で出た平均賃金が貰える額と言うことでしょうか? 派遣社員等の場合、この計算だとかなり減額される場合があると言うことで最低保障額として  (2)給与総額/稼働日数×60% でこの2つどちらか賃金の高い方が適用されると言うことですが、 上記の計算方法より算出された額の支払と言うことでいいのでしょうか? 派遣会社の担当者が言うには(1)と(2)の計算で(2)の方が額が上であった。 計算方法としては(2)で算出した金額が適用になり 平均賃金((2)で出た金額)×日数×60% と言うので異常な減額になります。 派遣会社の計算方法は正しいのでしょうか?! 私としては、何故、60%した金額の更に6割の支払になるのかが分かりません。 宜しくお願いします。