PDA

View Full Version : سوال: چاپ مجموعه ای از اعداد در هر خط از listbox



nimnegah
یک شنبه 10 آذر 1387, 17:20 عصر
با سلام

من یک آرایه دو بعدی دارم که نامتقارن هست..( مثلا در سطر اول اعداد 3 و 10 و 2 ---- و در

سطر دوم اعداد 8 و 3 قرار دارن) حالا من میخوام توی لیست باکس این دو سطر رو به صورت

زیر چاپ کنم.



1:{3,10,2}


2:{3,8}


:متفکر:

Salar Ashgi
دوشنبه 11 آذر 1387, 09:02 صبح
سلام ، اگر از Jagged Arrays (آرایه های دندانه دار) استفاده کنید ، کنترل آرایه راحتتر میشود

و میتوانید براحتی آنرا پیمایش کنید !!!


موفق و پیروز باشید !!!

nimnegah
دوشنبه 11 آذر 1387, 10:45 صبح
خودم درستش کردم..........!




int v = 1;
string str = " ";
for (int n = 0; n < tr_num; n++)
{
str = " ";
for (int m = 0; m < 100; m++)
{
if (b[n, m] != 0)
str = str + b[n, m].ToString()+ ",";
}
listBox1.Items.Add(v + ":" + "{" + str + "}");
v++;
}

Salar Ashgi
دوشنبه 11 آذر 1387, 16:16 عصر
خودم درستش کردم..........!




int v = 1;
string str = " ";
for (int n = 0; n < tr_num; n++)
{
str = " ";
for (int m = 0; m < 100; m++)
{
if (b[n, m] != 0)
str = str + b[n, m].ToString()+ ",";
}
listBox1.Items.Add(v + ":" + "{" + str + "}");
v++;
}


============================

کد شما درست است ولی بهینه نیست ، چون ممکن است هر عضو آرایه 100 خانه نباشد و

اولی 10 تا ، دومی 30 تا ، سومی 50 تا و ... در حالی که حلقه دوم برای هر خونه 100 بار

اجرا میشه !!!! امیدوارم مطلب ارائه شده مفید بوده باشد !!!

موفق و پیروز باشید !!!!