Предмет: Информатика,
автор: Keymad
C#
В массиве A=(a1, а2, ..., аn) удалить все элементы, меньшие, чем элемент массива, расположенный слева от максимального.
Например генерируем массив: 2 13 5 23 11 12 1 7
Получим: 5 23 11 12 17 ( как я понял )
Заранее спасибо.
Keymad:
Ой, точнее должно получиться 13 5 23 11 12 17!
Ответы
Автор ответа:
1
using System;
using System.Linq;
namespace Prog
{
public class Program
{
public static void Main(string[] args)
{
Random rnd = new Random();
int len = rnd.Next(5,30);
int[] A = new int[len];
for (int i = 0; i < len; i++)
A[i] = rnd.Next(-50, 50);
Console.WriteLine("{0}", string.Join(" ", A));
var B = Array.FindAll(A, i => i >= A[Array.IndexOf(A, A.Max())-1]);
foreach (int i in B)
Console.Write(i+" ");
}
}
}
Похожие вопросы
Предмет: Право,
автор: ruslankakram2013
Предмет: Химия,
автор: baratovhazret
Предмет: Математика,
автор: vikamaliyeva
Предмет: Математика,
автор: annats1