- ベストアンサー
パスカルの三角形逆表示
プログラミングの授業で、課題が出たのですが、どうしてもわかりません。宜しければ、力を貸してください。 課題は、以下のプログラムを書き換えて、10段のパスカルの三角形を上下逆さに表示せよというものです。10段にする方法はわかるのですが、上下逆さにする方法がわかりません。誰か教えてくださいお願いします。 #include <stdio.h> int main(void) { int tri[5][5]; int i, j; for (i = 0; i < 5; i++) { tri[i][0] = 1; for (j = 1; j < 5; j++) { tri[i][j] = 0; } } for (i = 1; i < 5; i++) { for (j = 1; j < = i; j++) { tri[i][j] = tri[i-1][j-1] + tri[i-1][j]; } } for (i = 0; i < 5; i++) { for (j = 0; j <= i; j++){ pritf("%4d", tri[i][j]); } printf("\n"); } return (0); }
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ヒント: ここ↓ for (i = 0; i < 5; i++)
その他の回答 (2)
- ymmasayan
- ベストアンサー率30% (2593/8599)
> 10段にする方法はわかるのですが、上下逆さにする方法がわかりません。 貴方がわかったつもりでわかっていないか、嘘をついているかどちらかでしょう。 単に最後部分の1行をちょこっと書き換えるだけなので。
補足
上下逆に表示するには、 for (i = 0; i < 5; i++) { for (j = 0; j <= i; j++){ pritf("%4d", tri[i][j]); } の部分を書き換えればいいのだと思うのですが、間違っているでしょうか?合っているとしたらどのように書き換えればいいかがわからないのです。デクリメント演算子を使っても上下逆には表示できないし、pritf関数の行を書き換えるとしてもよくわからないのです。
- prophetok
- ベストアンサー率44% (13/29)
ヒント 表示順を変える このコードが理解できているのに、方法が分からないとは考えにくいんだけど、ちゃんと理解できているの?
お礼
その行だけ? まだ少し納得がいきませんが...わかりました、改めて考えて見ます。解答して下さった皆さんありがとう御座いました。