PDA

View Full Version : سوال: پیدا کردن max یک آرایه



Xmaster666
جمعه 01 خرداد 1388, 14:28 عصر
با سلام .

می خواستم بدونم چه جوری میشه از میان محتویات داخل یک آرایه ( مثلا ماتریس ) بزرگترین آنها را پیدا کرد و در یک متغیر ریخت ؟

با تشکر

adinochestva
جمعه 01 خرداد 1388, 14: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, 16: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, 09:28 صبح
با تشکر از تمامی دوستان

اگر مقدور هست کدهای خود را قرار دهید.