2次元配列でFという文字を表示させたいのですが

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
mime456

2次元配列でFという文字を表示させたいのですが

#1

投稿記事 by mime456 » 10年前

code
#include <stdio.h>

int main(void){
char ary_a[8][8] ={ " ******** ",
" * ",
" * ",
" **** ",
" * ",
" * ",
" * ",
" * "};
char ary_b[8][8];
//ここがわかりません
return 0;
}
/code

アバター
spaaaark・∀・
記事: 66
登録日時: 10年前
住所: 埼玉
連絡を取る:

Re: 2次元配列でFという文字を表示させたいのですが

#2

投稿記事 by spaaaark・∀・ » 10年前

コードタグには[]を忘れないようにお願いします。

さて、この問題ですが、ary_bは使用することなく実装することができます。
ヒントは2重for文を使って、各要素を1文字ずつ書き出すという事です。
二次元配列なので、1つ目のfor文で1番目の、2つ目のfor文で2番目の配列の要素を指定して書き出せばうまくいくはずです。
気を付けないといけないのは改行のタイミングです。ヒントは1列書き終わった後に改行する、という事です。

僕はあえて答えを述べないこととします。もし解決したらそのソースコードを解決時に記述していただけると幸いです。
分からないことがあれば続けてここで質問していただいてもいいですよ。
オフトピック
printfで文字を書き出すには%cが使えますよ。念のため。
クリエイティブな生活で刺激的な毎日を!

初級者
記事: 200
登録日時: 13年前

Re: 2次元配列でFという文字を表示させたいのですが

#3

投稿記事 by 初級者 » 10年前

2重のfor文
は必須ではない
ということを
述べておきます。

アバター
Nao
記事: 24
登録日時: 10年前

Re: 2次元配列でFという文字を表示させたいのですが

#4

投稿記事 by Nao » 10年前

いろいろと不明瞭な所があるので教えてください。
このプログラムの目的は、ただ単に(AA的な意味で)「F」という文字を表示させるだけでいいのか、2次元配列を用いることが条件で文字を表示するのか?
そもそも「ここがわかりません」というところが、何がどう分からないのかが伝わってこないので答えようがありません。
(これだけでは「char ary_b[8][8]の文字列代入の仕方が分からない」と解釈されてもおかしくありませんよ。)
まあ、何事も平穏に。

アバター
みけCAT
記事: 6734
登録日時: 13年前
住所: 千葉県
連絡を取る:

Re: 2次元配列でFという文字を表示させたいのですが

#5

投稿記事 by みけCAT » 10年前

最初のコードでは、宣言された要素数より多い要素を配列の初期化で指定しているように見えます。
コンパイルエラーまたは警告は出ませんでしたか?そもそもコンパイルしていない可能性が高いとは思いますが。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

閉鎖

“C言語何でも質問掲示板” へ戻る