ダイナッミック配列
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG例えば
n=2のとき
new array[2][2]
n=4のとき
new array[4][4][4][4]
こんなかんじ
0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG同意!
0005デフォルトの名無しさん
NGNG>new array[4][4][4][4]
サイズを定数で指定したら、ダイナミックじゃないじゃん。
00061
NGNGダイナミックにしたいんだけど表記のしかたがわからなくて。
array[n][n][n]・・・・・
n次元配列を作る
0007デフォルトの名無しさん
NGNG00081
NGNGどうやればいいの?
00097じゃないけど
NGNGArray.newInstance(Class componentType, int[] dimensions)
使えば出来るんじゃ?
各要素にアクセスするの凄く面倒くさそうだけど。
C だったら mallocしといてキャスト
で、できたかなぁ?
0010
NGNGint **aho = new int*[2]
for(i=0; i<2; i++)
aho[i] = new int[2]
0011デフォルトの名無しさん
NGNG0012デフォルトの名無しさん
NGNGところで、これって宿題?宿題?
0013デフォルトの名無しさん
NGNGつうか単発質問スレやめろ。
0014デフォルトの名無しさん
NGNG以後お気をつけください
***すれ立てるまでもない質問はここで 第8刷***
http://pc.2ch.net/test/read.cgi/tech/1008908052/
00151
NGNG9は神
00161
NGNG宿題じゃなくて卒論研究。
シミュレーションで必要だったもので。
専門は経済学。CもJAVAもほとんど
できないに等しいからつらい。
0017デフォルトの名無しさん
NGNG0018デフォルトの名無しさん
NGNG最初の添え字以外固定サイズの配列なら、
/* aho[2][3][4]を確保 */
int (*aho)[3][4];
aho = (int(*)[3][4])malloc(sizeof(int) * 2 * 3 * 4);
こんな感じで簡単に確保できるけど、
全部動的なら10のように次元数-1重のループで順にmallocしていくか、
aho[i * (3 * 4) + j * 4 + k]のような感じで一次元配列+添え字計算でごまかすしか
なさそう。
Javaでもほとんど事情は同じ。でもポインタがないから...
0019デフォルトの名無しさん
NGNG0020デフォルトの名無しさん
NGNG00211
NGNG0022デフォルトの名無しさん
NGNGまったく別物、追加、連結、切り出し、削除、ソート……と機能豊富だ。
Java で言えば Vector とか List に近いものだYO!。
0023デフォルトの名無しさん
NGNG配列のサイズを動的にするんじゃなくて、
配列の次元を動的にしたいんじゃないの?
00241
NGNGそうです。
Javaでやってみたけど、結局やり方がわからなかった。
int array[] = (int[])Array.newInstance(int.class, n);
どうやってアクセスするかわからない。そもそも配列が作成
されたかどうかも不明。
0025デフォルトの名無しさん
NGNG今度は動的にアクセスするのが大変だ。
00261
NGNGVectorではできないです。
そもそも数理系の研究室を選んだのが間違いだった。
シミュレーションせず調査だけでいいところもあるのに。
むしろ経済学部だと調査でおわりのところがほとんどだと思うけど。
0027デフォルトの名無しさん
NGNGなんで Vectorだと出来ない?
使ってるコンピュータがヘボくて
Vector使うとメモリ足りなくなるとか?
00281
NGNGそう思う。
代わりに何かいい方法はないかな?
00291
NGNG配列のサイズは動的にできるけど、
次元はどうやってやるんでしょう。
0030デフォルトの名無しさん
NGNGArray class の static メソッドの↓
public static Array CreateInstance(Type, int[]);
だな。
でもさ、次元を動的にしないと実現できんようなシミュレーションっていったい何よ?
とりあえず、どういうものが作りたいのかを詳しく書け。
0031デフォルトの名無しさん
NGNGVector.add( new Vector() )
で、やりたいほーだい。
Vectorでやるなら アクセスは
get( int[] indexs ){
Object obj = Vector;
for( int i = 0 ; i < indexs.length ; i++ )
obj = ((Vector)obj).get( indexs[i] );
return obj;
}
みたいにやるしかないような…
0032デフォルトの名無しさん
NGNGそれを多次元配列に見せかけるようなクラス作るってのはだめかぃ?
0033デフォルトの名無しさん
NGNGもし作れても 1に使いこなせるかどうかは別問題と思われ。
00341
NGNG例えば3人(a,b,c)のコミュニティーがあるとすると
aはbとcの評価を持っていてbはaとcの評価をもっていてcは・・・
ただaのb,cに対する評価はbのcとaに対する評価、
cの・・・とに依存しています。
これが4人になるとaはbとcとdの評価をもっていて・・・という感じ。
書いている自分ですら混乱する。
00351
NGNGそうしようと思う。
0036デフォルトの名無しさん
NGNGなぜそれで配列の次元がかわるの??
2次元配列で総当たり戦の表作ればいいんでないの???
0037デフォルトの名無しさん
NGNG経済の人間には理解できんかもしれんが、
そういうのって普通は動的次元配列とか使うんじゃなくて、
行列使ってやると思われ。
いい人からいい評価を受けてる人は、自分の中でも評価があがるって感じだろうから、
要するにさ、Googleのサイト評価法と一緒だろ?
(↑良質なサイトからリンクされているページはまた良質であるって方針)
↓ここを見てみれ
http://www.kusastro.kyoto-u.ac.jp/~baba/wais/pagerank.html
要するにさ、Googleがすでにやってることをいまさら研究にしてるわけよ。
シミュレーション以前にさ、研究価値自体ないじゃん。
003837
NGNGまず、最初に他人の意見は考慮に入れない自分だけの評価ってので、
各人の他人に対する評価を行列として表現する。
次に、他人の評価に基づいて自分の評価を変化させるような遷移写像と定義する。
で、最初に作った行列に対して繰り返し遷移写像を適用すると、
遷移写像が安定なものなら繰り返してるうちに行列の値が一定値に収束するはず。
その収束した行列の値が最終的な各人の他人への評価になるわけよ。
プログラミングの話聞く前に数学勉強しろ。
00391
NGNGそれは道具として使うだけだから研究内容はそれとは違う。
でも、実際の研究も価値はないです。
社会科学で新しいことを見つけるのは相当レベルが高くないと
無理だと思う。
自分はレベルが低いから卒業できればそれでいい。
0040デフォルトの名無しさん
NGNG00411
NGNG数学はそれなりにはできるのでそこら辺はわかってます。
ただアルゴリズムがわかってもプログラミングができない。
00421
NGNG何もできない。
0043デフォルトの名無しさん
NGNG数学もアルゴリズムもあやしいものだ。
0044デフォルトの名無しさん
NGNGこんな弱気なヤツに教えるんじゃなかった・・・・・・
0045デフォルトの名無しさん
NGNGなんだよ「ダイナッミック」って
0046デフォルトの名無しさん
NGNGSchemeあたりにしとけ。
004737
NGNG社会科学に限らず、学部の卒論に研究価値なんてもんはあるほうが珍しいんだけどな。
弱気そうだったからいじめてみただけ。
でも、行列計算すればいいってアルゴリズムが分かってるのに
次元が可変の配列の作り方とか聞いてくるってのはかなりやばいぞ。
そんなこといってるようじゃ卒業は出来んな。
■ このスレッドは過去ログ倉庫に格納されています