PDA

View Full Version : مبتدی: ایجاد آرایه ای از ماتریس ها



13601360
شنبه 21 مرداد 1391, 11:59 صبح
سلام دوستان
چطور می تونم یک آرایه از ماتریس های چند بعدی ایجاد کنم

nunegandom
شنبه 21 مرداد 1391, 17:33 عصر
اینجوری


int[, ,] first = new int[5, 5, 5];
int[, ,] second = new int[6, 6, 6];
List<int[, ,]> mylist = new List<int[, ,]>();
mylist.Add(first);
mylist.Add(second);

13601360
یک شنبه 22 مرداد 1391, 10:38 صبح
اگر به خوام همراه هر ماتریس یک عدد هم ذخیره کنم به چه شکل میشه؟
منظورم یک آرایه ای از یک زوج (ماتریس و عدد) رو ذخیره کنم.

یک سوال دیگه هم داشتم از ArrayList هم میشه استفاده کرد؟
چه فرقی با List داره؟

manij_mhm
یک شنبه 22 مرداد 1391, 11:18 صبح
اگه می خواین عکس و ماتریس رو با هم داشته باشد. از struct استفاده کنید.


struct mystruct
{
int[, ,] M;
double k;
}


بله می تونید استفاده کنید. به صورت زیر


List<List<List<int>>> L= new List<List<List<int>>>();

برای arrayList هم به همین صورت می تونید استفاده کنید.
از نظر ساختار و عملگرهایی که می تونید روی اونها اعمال کنید متفاوتند.

13601360
یک شنبه 22 مرداد 1391, 16:27 عصر
من یک مجموعه از اسناد با 318 هزار سند متنی دارم که هر سند رو در قالب یک ماتریس توصیف می کنم،
حالا می خوام ماتریس مربوط به هر سند رو به همراه نام اون سند ( که یک عدد منحصر به فرد 6 رقمی هست) ذخیره کنم
می خوام مثل یک آرایه به هر کدام از این زوج های (ماتریس و عدد) دسترسی پیدا کنم.

حالا به نظر شما از کدام ساختار ذخیره سازی استفاده کنم؟

nunegandom
یک شنبه 22 مرداد 1391, 17:36 عصر
باید حتما تویه ماتریس و آرایه باشه؟

13601360
یک شنبه 22 مرداد 1391, 19:00 عصر
حتما که نه
ولی چون قرار از این ماتریس ها برای محاسبه شباهت بین این اسناد استفاده بشه گفتم با اگر در قالب ماتریس باشه راحت تر میشه محاسبات رو انجام داد
اگر پیشنهاد دیگه دارید خوشحال میشم

nunegandom
یک شنبه 22 مرداد 1391, 22:15 عصر
این به کار شما میاد فکر کنم

int[] array;
int key;
Dictionary<int, int[][]> dic = new Dictionary<int, int[][]>();

zohreh_62
سه شنبه 30 اردیبهشت 1393, 02:01 صبح
اینجوری


int[, ,] first = new int[5, 5, 5];
int[, ,] second = new int[6, 6, 6];
List<int[, ,]> mylist = new List<int[, ,]>();
mylist.Add(first);
mylist.Add(second);

سلام
چطور میشه به اعضای ماتریس از لیست دسترسی پیدا کرد؟
مثلا مقدار سلول [1,2,0] از لیست یک را 5 وارد کرد
مرسی اگه میشه سریعتر جواب بدین...