View Full Version : سوال: پیدا کردن max یک آرایه
Xmaster666
جمعه 01 خرداد 1388, 15:28 عصر
با سلام .
می خواستم بدونم چه جوری میشه از میان محتویات داخل یک آرایه ( مثلا ماتریس ) بزرگترین آنها را پیدا کرد و در یک متغیر ریخت ؟
با تشکر
adinochestva
جمعه 01 خرداد 1388, 15:58 عصر
public static int FindLargestItem(int[] arr) {
int length = arr.Length;
int last = length - 1;
int largest =arr[0];
for (int i = 1; i <= length / 2; i++)
{
if (arr[i] > arr[last] && arr[i]>largest) largest = arr[i];
else if(arr[last]>largest) largest = arr[last];
last--;
}
return largest;
}
Salar Ashgi
جمعه 01 خرداد 1388, 17:29 عصر
سلام ، اگه برای آرایه یک بعدی میخواین ماکسیمم رو پیدا کنید :
int[] a = { 3, 6, 4, 2 };
int max = a.Max();
ولی اگه برای کار با ماتریس (لزوما دو بعدی است) می خواین ، خودتون باید ماکسیمم رو
با مقایسه پیدا کنید !!!
int[,] a = new int[3, 3];
int f=0;
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
a[i, j] = ++f;
}
int max = a[0, 0];
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
if (a[i, j] > max)
max = a[i, j];
}
}
موفق و پیروز باشید !!!
Xmaster666
شنبه 02 خرداد 1388, 10:28 صبح
با تشکر از تمامی دوستان
اگر مقدور هست کدهای خود را قرار دهید.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.