掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.30288

九九表
投稿者---初心者(2007/06/11 17:55:46)


C++で、九九表の二次元配列のプログラムを作ってみたいのですが、全くわかりません・・・どなたか御指南頂けないでしょうか・・?


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:九九表 30289 初心者 2007/06/11 17:59:48


No.30289

Re:九九表
投稿者---初心者(2007/06/11 17:59:48)


#include <stdio.h>
int main()
{
int i;
int j;
for (i=1; i<=9; i++) {
for(j=1; j<=9; j++) {
printf("%2d, ", i*j);
}
printf("\n");
}
return 0;
}


これはわかるのですが、二次元配列を用いる方法がわかりません。
どうかよろしくお願い申し上げます。


この投稿にコメントする

削除パスワード

No.30290

Re:九九表
投稿者---bugs(2007/06/11 20:08:44)


>これはわかるのですが、二次元配列を用いる方法がわかりません。

後は、
 ・二次元配列の定義
 ・定義した配列への値のセット
 ・セットした値の出力
あたりを加えればよいです。
どこがわかりづらいですか?


この投稿にコメントする

削除パスワード

No.30291

Re:九九表
投稿者---初心者(2007/06/12 01:01:43)


元々二次元配列というものを学んでいないので、ホームページで見かけた時「はてな?」と思いました。[]でiやjを囲む様ですが、経験がないのでどうすれば良いかわかりません。凡例なども探しております。


この投稿にコメントする

削除パスワード

No.30292

Re:九九表
投稿者---Blue(2007/06/12 08:31:20)


とりあえず、
http://www9.plala.or.jp/sgwr-t/c/sec09.html
を参考にどのようなものか学んでみてはどうでしょうか?


この投稿にコメントする

削除パスワード

No.30293

Re:九九表
投稿者---初心者(2007/06/12 12:36:13)


#include <stdio.h>
int main(void)
{
int i;
int j;
int a[9][9]={"i","j"};

for (i=1; i<=9; i++) {
for(j=1; j<=9; j++) {
printf("%2d ", i*j,a[i][j]);
}
printf("\n");
}
return 0;
}


こういう事でしょうか?一応望む結果がデバックなしで表示出来ました。
御親切に本当にありがとうございます。


この投稿にコメントする

削除パスワード

No.30294

Re:九九表
投稿者---Blue(2007/06/12 13:02:30)


ぜんぜん違いますけど。

> int a[9][9]={"i","j"};
後ろの ={"i","j"}は不要。
このままだと、"i"という文字をさすポインタを無理やり入れることになります。

よって
> printf("%2d ", i*j,a[i][j]);
は正しい結果が出ません。

・1度目の2重ループで2次元配列に九九の結果を格納
・2度目の2重ループでその結果を表示

というように作らないとだめでしょう。


>デバック
デバッです。


この投稿にコメントする

削除パスワード

No.30295

Re:九九表
投稿者---Blue(2007/06/12 13:05:01)


訂正

>よって
>> printf("%2d ", i*j,a[i][j]);
>は正しい結果が出ません。
は間違っていて、printfの3番目の引数であるここで問題にしている2次元配列をまったく
使っていません。
よって正しく表示されるのです。

本来ならば

printf("%2d ", a[i][j]);

で正しい結果が表示されないといけません。
※2回目の2重ループで表示させる。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧