• ベストアンサー

C言語を使用したプログラミング方法

C言語をしようして、二次元配列に入ってるフォントデータを呼んで「@」と「O」で漢字一文字をコンソール画面に表示するプログラミングを教えていただけますか? 配列は[24][32]を使用します。 0のときは@で表示、1のときはOで表示 文字の例:木 24行、32列で文字を表現したいです。 @@@@@O@@@@@ @@@@@O@@@@@ @OOOOOOOOO@ @@@@OOO@@@@ @@@O@O@O@@@ @@O@@O@@O@@ @O@@@O@@@O@ O@@@@O@@@@O

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

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.3

>for文の利用方法と配列を利用した表示方法のイメージができません。 配列の中身を「順番に」調べる必要がありますよね。 順番に見ていく為にループを使用するのが普通です。 # ループであればよいので、for文ではなくwhile文やdo~while文でも可能ですが… # 慣例としてこういう場合はfor文でまわすのが一般的でしょう。 int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int i; for(i = 0;i < 10;i++) {  printf("%d ", a[i]); } printf("\n"); これでa配列の添え字0から添え字9までの10個の内容が表示できます。 二次元配列ならば、for文を入れ子にして記述します。 int b[2][2] = {{1, 2}, {3, 4}}; int i,j; for(i = 0;i < 2;i++) {  for(j = 0;i < 2;j++) {   printf("%d ", b[i][j]);  }  printf("\n"); }

dezaemon1120
質問者

お礼

誠にどうもありがとうございました。 とても参考になりました。

その他の回答 (2)

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.2

for文を入れ子にして使う方法が判らないとか? # 答え書くのは簡単ですが、それでは学習になりませんしねぇ… 「何が判らないのか?」をはっきりさせられるようになるのも解決への一歩です。

dezaemon1120
質問者

補足

for文の利用方法と配列を利用した表示方法のイメージができません。 教えていただけるのであれば宜しくお願いします。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

え? 「0のときは@で表示、1のときはOで表示」するだけ... じゃないの?

関連するQ&A