- 締切済み
C言語のフローチャート
昨日に引き続き失礼します。下記のプログラムを作成したのですがフローチャートは、どのように書けばいいのでしょうか? #include "stdafx.h" #include <stdio.h> int _tmain(int argc, _TCHAR* argv[]) { char ss[10] = "abcdefg"; char *ssp; ssp =ss; while (1){ if (*ssp ==0) break; printf("文字 *ssp=%c\n",*ssp); ++ssp;} int ary[10] = {1,2,3,4,5,6,7,8,9,10}; int *pt; pt = ary; while (1) { if (*pt == 10) break; printf("値 *pt=%d\n",*pt); ++pt;} return 0; }
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- WizTaka
- ベストアンサー率53% (7/13)
上半分のコードを書き直すと,例えば以下のようになります. (下半分は char が int になっただけで同じことしてるので割愛します) //---------------------------------------------------------- #include <stdio.h> int main() { char text[] = "abcdefg"; for(int i = 0; text[i] != '\0'; i++) printf("text[%d] = %c\n", i, text[i]); return 0; } //---------------------------------------------------------- 上のプログラムの流れを書くと以下のような感じになります. 1. text という char の配列を abcdefg で初期化 2. 配列の先頭要素から順番に表示 3. 最後の要素が来たら終了 (文字列なので \0 終端) これをフローチャートにすればいいわけです. Wikipedia のフローチャート図が似た処理をしているので,参考にするといいかもしれません. http://ja.wikipedia.org/wiki/%E3%83%95%E3%83%AD%E3%83%BC%E3%83%81%E3%83%A3%E3%83%BC%E3%83%88 ※ episteme さんがおっしゃっているようにプログラムを完成させるためのフローチャートなので,完成しているものから逆に考えるということは普通ありません. ※ フローチャートを書いて勉強するためであると思いますが...
- splwtr
- ベストアンサー率16% (75/461)
どんな用途で、コーディングしたんですか? ってかね、こんなコードを書くのは初心者ですね。 目的があってフローチャートはあるんです。 私が見るには、汚いコードですよ。 無駄な引数ありますし・・・
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
フローチャートはコーディングの手助けとなる"処理の概略"を示すためのもの。 コードが完成したのになぜわざわざフローチャートが要るんです? # "課題で求められたから"ならお断り。"丸投げ"は禁止されていますから。
- asuncion
- ベストアンサー率33% (2127/6289)
ここのサイトでは図が描きにくいので説明しづらいです。 「フローチャート」でググってみると、 チャートの種類や書き方を説明したサイトが たくさん見つかります。