多次元配列は使う? への返答

投稿で使用できる特殊コードの説明。(別タブで開きます。)
本名は入力しないようにしましょう。
投稿した後で削除するときに使うパスワードです。返答があった後は削除できません。
返答する人が目安にします。相手が小学生か社会人かで返答の仕方も変わります。
最初の投稿が質問の場合、質問者が解決時にチェックしてください。(以降も追加書き込み・返信は可能です。)
※「過去ログ」について書くときはその過去ログのURLも書いてください。

以下の返答は逆順(新しい順)に並んでいます。

投稿者 (削除されました)  () 投稿日時 2011/9/2 15:40:34
(削除されました)
投稿者 れお  (社会人) 投稿日時 2011/8/31 18:18:20
オレ、鯛社するかも。

って、まぁ、関係ない話だが。

1次元配列を3つ使えば3次元配列になるのでは?

簡単な普通の配列をじっくりやろう。

以上です。
投稿者 とくま  (社会人) 投稿日時 2011/8/31 13:56:49
配列自体使わなくなってます。

データの追加・削除・並べ替えなどが頻発すると
コレクションの方が優れていると思われます。

プログラムの開始から終了まで変わらないような
入れ物が必要な時くらいしか配列を使いませんが、
大抵、1次元で事足ります。
あと使うのは、Excel のセルに書き込むとき
に2次元ですね。

コレクションが存在しなければ、数が任意の集まりを
複数管理したい時はジャグ配列を使ったでしょうが、
存在するのでコレクションばかり使ってます。

例えば、ツリー構造のデータを格納する場合、
枝の先に何本枝があるかは決まってないので、
ただの配列では難しいでしょう。

> どんな時に使うか(用途)を教えてもらいたいです。
> なぜかというと、今すぐ学ぶ必要性が
> あるのかを知りたいからです^^
何に使えるのかも含めて考えるのがプログラムなので、
「機能」は覚えるけど「用途」は思いつくものだと
思います。
機能だけを学習するとして、配列が分かっている人が
ジャグ配列を学ぶなら1時間もあればいいのでは?
サンプルプログラムを作るにしても3時間?
質問してる間に学んでしまえばいいのに。
投稿者 るきお  (社会人) 投稿日時 2011/8/31 13:14:25
>普通の配列はわかるんですが、多次元の四角い配列やぎざぎざの配列は、
>使うことがあるんでしょうか。
このようなイメージでしょうか?
①多次元の四角い配列→Dim example(2, 3) As String
②ぎざぎざの配列→Dim MyArray()() As Integer = {New Integer() {2, 4, 6}, New Integer() {10, 100}}
②はジャグ配列と呼びます。

使うことがあるかと問われれば「はい」ですが、出番はほとんどないです。
特に②のジャグ配列はなにかの機能を呼び出すときにジャグ配列を渡す必要がありしかたなく使ったりするレベルで、自分から積極的に使うことは私は皆無です。
例:ColorMatrixクラスのコンストラクタ
ms-help://MS.MSDNQTR.v90.ja/fxref_system.drawing/html/4a2e54e2-6e94-3fd0-bbfe-78573bd19121.htm

>なぜかというと、今すぐ学ぶ必要性が
>あるのかを知りたいからです^^
その人その人で状況が違うと思いますが、
私は必要に直面しない限り、「そんなものがあるんだな」と認識する程度でよく、深く学ぶ必要はないと思います。
投稿者 パル36  (中学生) 投稿日時 2011/8/31 13:03:19
こんにちはー

現在、c#も一緒に学んでいます。

そこで、配列が2種類あることを思い出しました。
普通の配列はわかるんですが、多次元の四角い配列やぎざぎざの配列は、
使うことがあるんでしょうか。

どんな時に使うか(用途)を教えてもらいたいです。

なぜかというと、今すぐ学ぶ必要性が
あるのかを知りたいからです^^

よろしくお願いします。