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

解決済みの質問

配列の座標指定について。

たとえば、下のような10行10列の配列でdの3を指定したいときにどういう手段で行えばいいのでしょうか? 入力についてですがdと3の間にはスペースは空けません。

困っています。お願いいたします。
行がそろっていません。みにくいですがお許しください。


\\\a b c d e f g h i j 
\\\\\\\\\\\\\\\\\\\\\\\\\\\
0 \ 0 0 0 0 0 0 0 0 0 0
1 \ 0 0 0 0 0 0 0 0 0 0
2 \ 0 0 0 0 0 0 0 0 0 0
3 \ 0 0 0 0 0 0 0 0 0 0
4 \ 0 0 0 0 0 0 0 0 0 0
5 \ 0 0 0 0 0 0 0 0 0 0
6 \ 0 0 0 0 0 0 0 0 0 0
7 \ 0 0 0 0 0 0 0 0 0 0
8 \ 0 0 0 0 0 0 0 0 0 0
9 \ 0 0 0 0 0 0 0 0 0 0

投稿日時 - 2004-06-22 17:14:04

QNo.901132

すぐに回答ほしいです

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

質問の答えになっているかわかりませんが。。。

配列 A[10][10];

char i1, i2;
char index[3];

gets(index);

i1 = index[0] - 'a';
i2 = index[1] - '0';

A[i1][i2]ではいかがでしょう?
全然的外れかも。。。

投稿日時 - 2004-06-22 17:27:32

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

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

回答(4)

ANo.4

では#1の回答でよいのかな? (? ?)>

投稿日時 - 2004-06-22 19:25:22

お礼

非常に助かりました。どうもありがとうございました。

投稿日時 - 2004-06-23 12:52:38

ANo.3

#1および#2の補足

すみません。#1のfreglaです。

質問の意図が・・・
>たとえば、下のような10行10列の配列でdの3を
>指定したいときにどういう手段で行えばいいのでしょ
>うか? 入力についてですがdと3の間にはスペース
>は空けません

「d3」のように文字入力して選択したいのかと思ったので。。。
やはり的外れでしたか。もう少し質問を詳しく説明していただければ。。。(^^;

投稿日時 - 2004-06-22 17:39:32

補足

はい、d3という文字を入力して指定したいのです。説明不足ですみません。

投稿日時 - 2004-06-22 18:48:09

ANo.2

#1さんの補足ですが

i1 = index[0] - 'a';
i2 = index[1] - '0';
としているのは入力文字を数値に変換しています

ただの2次元はいれつならば A[10][10]と定義して
A[3][5]などと参照すればいいのではないでしょうか

行と列に注意してくださいね

投稿日時 - 2004-06-22 17:35:02

あなたにオススメの質問