HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
1207
もっちりサイズが異なる配列で、同じデータの位置を計算式によって調べたい4解決


もっちり

リンク

2006/12/7(Thu) 13:20:19|NO.4014

横(32)、縦(24)の二次元配列状(Aとします)のデータの場所を計算式によって、横(8)、縦(96)の二次元配列状(Bとします)のデータ位置を求めたいと思いますが、思うように計算式ができません。
どなたかお力を御貸しして頂けないでしょうか?宜しくお願いいたします。

////////////////////////////// A配列
  0, 1, 2, 3, 4, 5, 6, 7, 8, 9〜31
+-------------------------
0| A B C D E F G H I J AE
1| AF AG AH AI AJ AK AL AM AN AO 
…|
23| ZE ZF ZG ZH ZI ZJ ZK ZL ZM ZN ZO(分からないので適当)


////////////////////////////// B配列
 0, 1, 2, 3, 4, 5, 6, 7
+---------------
0|A B C D E F G H
1|I J K L M N O P
…|
95|ZH ZI ZJ ZK ZL ZM ZN ZO


//////////////////////////////


A配列にある(X=9,Y=0)="J"の位置のデータと同じものをB配列の"J"と計算式で(X=1,Y=1)を出せるのが理想です。

説明が不十分かもしれませんが宜しくお願いします。



この記事に返信する


tks

リンク

2006/12/7(Thu) 13:43:52|NO.4015

おっしゃることがよくわかりませんが、配列BのX,Yを求めたいのであれば
配列A,BのX,YをそれぞれAX,AY、BX,BYとして

Z=AX+AY*32 BX=Z\8 BY=Z/8
で出せると思います。



ハトサブレ

リンク

2006/12/7(Thu) 14:06:38|NO.4022

求めたい値とひとしい値を32×24の座標で調べてその後8×96の座標で調べればいいと思います。
各座標のxの値とyの値でデータ位置がわかると思います。



もっちり

リンク

2006/12/7(Thu) 14:16:27|NO.4023

tksさん完璧です。意図したものになりました。
ありがとうございました。



もっちり

リンク

2006/12/7(Thu) 14:18:48|NO.4024

時間差で書き漏れてしまいました。
ハトサブレさんお答え頂きありがとうございます。



ONION software Copyright 1997-2018(c) All rights reserved.