• ベストアンサー

パスカルの三角形逆表示

プログラミングの授業で、課題が出たのですが、どうしてもわかりません。宜しければ、力を貸してください。 課題は、以下のプログラムを書き換えて、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); }

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

  • ベストアンサー
回答No.3

ヒント: ここ↓ for (i = 0; i < 5; i++)

omniz
質問者

お礼

その行だけ? まだ少し納得がいきませんが...わかりました、改めて考えて見ます。解答して下さった皆さんありがとう御座いました。

その他の回答 (2)

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.2

> 10段にする方法はわかるのですが、上下逆さにする方法がわかりません。 貴方がわかったつもりでわかっていないか、嘘をついているかどちらかでしょう。 単に最後部分の1行をちょこっと書き換えるだけなので。

omniz
質問者

補足

上下逆に表示するには、 for (i = 0; i < 5; i++) { for (j = 0; j <= i; j++){ pritf("%4d", tri[i][j]); } の部分を書き換えればいいのだと思うのですが、間違っているでしょうか?合っているとしたらどのように書き換えればいいかがわからないのです。デクリメント演算子を使っても上下逆には表示できないし、pritf関数の行を書き換えるとしてもよくわからないのです。

  • prophetok
  • ベストアンサー率44% (13/29)
回答No.1

ヒント 表示順を変える このコードが理解できているのに、方法が分からないとは考えにくいんだけど、ちゃんと理解できているの?

関連するQ&A