PDA

View Full Version : چگونه میتوان بزرگترین عضو های آرایه را پیدا کرد 2 عضو ؟



mohsen.fk
دوشنبه 27 آذر 1391, 20:48 عصر
با سلام خدمت تمامی دوستان چگونه میتوان 2 عضو بزرگ آرایه را پیدا کرد میشه یکی کمک کنه ؟
میشه یک مثال برنامه بزنین ؟

مهرداد صفا
دوشنبه 27 آذر 1391, 21:45 عصر
سلام
میتوانید با استفاده از متود Array.Sort آرایه را مرتب کنید که در این حالت دو عضو آخر بزرگترین عضوهای آرایه هستند:

Dim numbers As Integer() = New Integer() {3, 7, 1, 8, 2, 5, 9, 4}
Array.Sort(numbers)
MsgBox(numbers.Last)
MsgBox(numbers(numbers.Length - 2))

یا اینکه با استفاده از متود IEnumerable.OrderBy آرایه را مرتب کنید و دو عضو آخر را به عنوان اعضای بزرگتر داشته باشید، بدون اینکه اصل ترتیب آرایه تغییر پیدا کند:

Dim numbers As Integer() = New Integer() {3, 7, 1, 8, 2, 5, 9, 4}
MsgBox(numbers.OrderBy(Function(x) x).Last)
MsgBox(numbers.OrderBy(Function(x) x).ElementAt(numbers.Length - 2))
'ترتیب آرایه مثل اول
MsgBox(numbers.Last)

و اگر فقط بزرگترین عدد را بخواهید تنها با:

MsgBox(numbers.Max)


به آن دسترسی دارید.

mohsen.fk
دوشنبه 27 آذر 1391, 21:48 عصر
با تشکر از شما