課題 [4] for 文(3/9)

問 3(提出プログラム名:ex0403a.c)

整数 n を読み込み, 実行例と同じかたちで n 行 n 列の正方形を出力するプログラムを作りなさい.
ただし,出力する正方形の対角成分は @ で,右上三角部分は * で,左下三角部分は - でそれぞれ表すものとする(いずれも半角のアットマーク,アスタリスク,マイナス記号である).
なお, プログラムでは必ず for 文を使うこととし,if 文は 2 回まで使ってよいものとする.
ここでは n は 1 以上 20 以下であると仮定してプログラムを作ってよい.
提出するソースファイル(ソースプログラム)のファイル名は ex0403a.c としなさい.

  • 【プログラムの実行結果】(その1)赤字は実行時にキーボードから入力する内容
    ※出力される記号が違っていたり,余計な空白が入っていたりしていないか注意せよ.
n を入力してください:10
@*********
-@********
--@*******
---@******
----@*****
-----@****
------@***
-------@**
--------@*
---------@
  • 【プログラムの実行結果】(その2)赤字は実行時にキーボードから入力する内容
n を入力してください:3
@**
-@*
--@
  • 【プログラムの実行結果】(その3)赤字は実行時にキーボードから入力する内容
n を入力してください:1
@

【過去にあったミス(実際に減点となり,やり直しを命じられた例)】
実行の画面出力が上の例と違うきちんと確認していない).
  (例1)表示に使っている記号が違っている.
  (例2)出力される記号の個数が違っている.
インデントに不備がある(VSCode 上でインデントを自動で揃える作業をやっていない).


以上の 3 問は明日(5/3)の 16時までに提出を済ませてください.
(ex0401a.c ~ ex0403a.c を Moodle から提出してください.)
くれぐれも各問題で記載されている注意事項や「過去にあったミス」を見落とさないようにしてください.なお,提出後に間違いに気付いた場合,〆切前であれば差し替え(上書き)は可能です.


次のページ以降に問 4 ~問 9 があります.
問 4 以降を明日の16時までに早期提出した場合は加点の対象とします
(一部のみを早期提出してもよいです).
※なお,明らかに間違っている(まともに動かない)プログラムを早期提出するのは絶対にやめてください.不正に加点を得ようとした行為と見なして減点とします.

次の問題へ → [ 問4 (ex0404a.c) ]