No.4ベストアンサー
- 回答日時:
もう少し数の小さい例で説明します。
以下のように配列を宣言したとします。
***************
//配列宣言
int a[3][4];
***************
この場合 int型の値を格納できる変数が3×4=12個
作られたと考えることができます。
配列の使い方は以下のようになります。
*********************
//配列の扱い方の例
a[0][0]=1;
a[0][1]=234;
a[0][2]=-123;
a[0][3]=5;
a[1][0]=a[0][2];
・
・
・
*******************
つまり普通のint型の変数とそれぞれが同じ扱い方ができます。
どの様に使うかは様々です。
イメージとしては
[0][1][2][3]
[0] □ □ □ □
[1] □ □ □ □
[2] □ □ □ □
このようなint型の値が格納できる箱が用意されるような感じです。
ここからは主観ですが
配列で座標を扱うといった概念はあまりないように思います。
たくさんの座標を扱うのであれば便利かもしれません。
少数の座標を表現する方法ですが
****************
//double型で座標を表現
double x = 0.5;
double y = 3.1;
****************
のように扱うといいかもしれません。
構造体を知っているのであれば
それで記述するとまとまって見やすいかもしれません。
No.5
- 回答日時:
(質問文を、「可能性として」読むと)
>C言語で二次元の配列a[11][11]を考えたとき、a[1][0]はxy座標の(1,0)を、a[0][5]はxy座標の(0, 5)を表しているという風な考えはあっているのでしょうか?
たとえば、11 × 11 ピクセルの図を処理、というのであれば・・。
その座標に、色データを代入するとか・・(「考え」には、ここが欠落?)。
--------------------------------------------------
(質問文を、「そのまま?」読むと)
int a[11][11]; ここでの 11 は、「個数」です。
a[1][0] = 9; ここでの 0 や 1 は、配列の先頭からの「位置」(を示すもの)で、9 は「値」です。
配列は、小数で、配列の先頭からの「位置」を指定できません。
>C言語で、xy座標で( 0.5, 3.1 )などの 小数を表そう としたらどうしたら良いのでしょうか?
X = 0.5; という「値」ですよね。
Y = 3.1;
配列を使うなら、
#defineXXX0
#defineYYY1
double dZahyo[ 200 ][ 2 ];
dZahyo[ 0 ][ XXX ] = 0.5;
dZahyo[ 0 ][ YYY ] = 3.1; のような使い方をします。
No.4 さんが
>構造体を知っているのであれば
>それで記述するとまとまって見やすいかもしれません。
としています(私も推奨)。
typedef struct{
double dX;
double dY;
}POINT;
POINT sWork[ 200 ]; 200「個」の座標確保
sWork[ 199 ].dX = 0.5; 200番目(「位置」)に座標「値」代入
sWork[ 199 ].dY = 3.1;
のようになるかと・・。
No.3
- 回答日時:
> また、C言語で、xy座標で(0.5, 3.1)などの小数を表そうとしたらどうしたら良いのでしょうか?
a[0.5][3.1]とは書けませんので、整数になるよう10倍してa[5][31]とするか、発想を変えてn番目の点をx[n]とy[n]の2変数で管理するなどの工夫が必要かと思います。
No.2
- 回答日時:
> a[0][5]はxy座標の(0, 5)を表しているという風な考え
プログラムによります。
> xy座標で(0.5, 3.1)などの小数を表そうとしたら
x座標の値とy座標の値をメンバーとする構造体を定義してみてはいかがでしょうか。
No.1
- 回答日時:
A[α][β]とすれば、α個の箱の一つ一つにβ個の箱がそれぞれ入っている、という考えの方が良いでしょうね。
二次元配列を平面座標のような図にしたければ、小学校で習った掛け算の九九表のイメージを持ってください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 球面と接する直線の軌跡が表す領域 4 2023/07/30 12:37
- 数学 線形代数の2次元直交座標系、極座標系についての問題がわからないです。 2 2022/07/16 20:42
- 数学 数学の問題がわかりません。(球の中心の座標を求める問題) 2 2023/02/14 15:52
- Perl perlで2次元配列をサブルーチンに値渡しで渡す 5 2022/12/17 18:49
- 数学 2次関数y=ax^2のグラフは点A(4,2)を通っている。y軸上に点BをAB=OB(Oは原点)となる 1 2022/04/08 00:05
- 工学 電磁気学 電界の強さ 3 2022/05/12 16:38
- 物理学 電磁気学 クーロン力についての問題です。 xy平面上の原点に電荷量 1[C]の点電荷が,点 P(2, 3 2023/08/05 23:41
- 数学 東大過去問 最大と最小 私の答案にご指導ください 1 2023/02/20 15:05
- 物理学 xy平面上の原点に電荷量 1[C]の点電荷が,点 P(2,0) に電荷量-3[C]の点電荷が置かれて 4 2023/08/13 17:03
- 物理学 xy平面上の点A(- 2, 0)に電荷量-2[C]の点電荷が、点B(3, 0)に電荷量3 [C]の点 2 2023/08/05 23:44
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
c言語でキーボードから2点の座標p1(a,b),p2(c,d)の値はを入力して2点間の距離を計算を表
C言語・C++・C#
-
配列の座標指定について。
C言語・C++・C#
-
e^(x^2)の積分に関して
数学
-
-
4
C言語を実行すると-infが出てきて困っています。
C言語・C++・C#
-
5
配列の要素番号を取得するには?
C言語・C++・C#
-
6
画像の座標取得
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
グラフの交点の求め方(Excel)
-
閉図形の座標の配列が右回りか...
-
選択範囲の座標値の抽出
-
コントロールのドラック&ドロップ
-
OpenGLの線の太さ
-
ピクチャボックスの座標取得
-
3次元空間上の2つの座標から...
-
c言語でキーボードから2点の座...
-
円周上に固定点を作る方法
-
MATLABの画像処理、2本の直線の...
-
PPTのVBA スライド右下端の座...
-
複数の回転する長方形の衝突判定
-
始点、終点の二つの座標と半径...
-
精度の荒いOCR文書からのデータ...
-
atan2関数 ベクトル計算・・・
-
y=x^2の座標をプロットするプロ...
-
ワード上Shapeの位置情報を統一...
-
ゲームプログラミングにおけるs...
-
DirectXを使ってテクスチャ(画...
-
C# 2つのベクトルのなす角を二...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
グラフの交点の求め方(Excel)
-
マインクラフト(pc版)で座標...
-
エクセルで回転する座標の出し方
-
エクセルである点からの距離で...
-
3次元空間上の2つの座標から...
-
閉図形の座標の配列が右回りか...
-
ダイアログ内コントロールの位...
-
始点、終点の二つの座標と半径...
-
座標を持った平面範囲に座標を...
-
空間上の二点を結ぶ直線上に任...
-
エクセルシート上のマウスポイ...
-
多角形の内部かどうか判定する方法
-
ワード上Shapeの位置情報を統一...
-
Excel VBA で自在に図形を変化...
-
OpenCvSharp4による画像判定解...
-
C言語 配列で座標
-
以下のプログラムは重心を求め...
-
シーケンサー(PLC?)で制...
-
交差する2線分の交点座標の求め方
-
VB6のPrinter.ScaleWidth に対...
おすすめ情報