こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

投稿日時 - 2011-04-04 10:31:18

QNo.6643274

すぐに回答ほしいです

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

>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");
}

投稿日時 - 2011-04-04 13:23:41

お礼

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

投稿日時 - 2011-05-30 11:16:45

ANo.3

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

Wr5

for文を入れ子にして使う方法が判らないとか?
# 答え書くのは簡単ですが、それでは学習になりませんしねぇ…

「何が判らないのか?」をはっきりさせられるようになるのも解決への一歩です。

投稿日時 - 2011-04-04 11:49:29

補足

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

投稿日時 - 2011-04-04 13:04:54

ANo.1

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

投稿日時 - 2011-04-04 11:23:42

あなたにオススメの質問