- ベストアンサー
関数がうまく作れません。
okame5131 C言語をやり始めたばかりなのですが、関数がよく理解できず困っています。 関数で*(アスタリスク)とスペースを使って*マークの図形を出力するというプログラムを作ろうと思っているのですが、うまくできません。 visual studio 2005でプラグラムを作り、デバック無しで実行すると http://www.dejavu.jp/~webmaster/upbbs/users/test/img/1215012104.jpgのようなアスタリスクの形を作るにはどうしたらいいでしょうか? 私はこの図形を上の部分、真ん中、したの部分に分けて考えて、 色々な関数を組み合わせて*の形作りたいのですが・・・。 自分で途中まで作ってみたのですが、訳が分からなくなってきました。 自分で作ったやつは(関数部分だけです) void hoshi(int n) { int i1,i2,cnt,j; //n=辺 i=行 j=数 n1=0 n2=n for(cnt=1;cnt<=n;cnt++) { for(j=1;j<=2;j++) { printf("* "); まで作ったのですが、混乱してきました。 どなたか*を作るためのプログラムを教えていただけませんか? また、作る際のアドバイスがあったらお願いします。
- みんなの回答 (4)
- 専門家の回答
お礼
回答ありがとうございます。 入力した数が辺と行数になります。 分けて考えるのは、 真ん中だけ残して上の部分だけで台形の形を作りたいです。 * * * * * * *** 真ん中の*だけを出力させたいです。 ******** 下の台形だけ作りたいです *** * * * * * * 入力できるのは奇数だけと考え、偶数は考えません。