Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Выбрать последний положительный.элемент массива


Автор: Eva123123 26.10.2015, 07:05
Дан массив случайных чисел.нужно заменить последний положительный элемент на второй элемент массива 

Автор: Angel_666 27.10.2015, 11:13
Как то так:
    class Program
    {
        static void replace_end_item(ref int[] a)
        {
            for(int i = a.Length - 1; i >= 0; i--)
            {
                if(a[i] > 0)
                {
                    a[i] = a[1];
                    return;
                }
            }
            return;
        }
        
        public static void Main(string[] args)
        {
             // Массив с рандомными значениями
             int[] a = new int[10];
             Random rand = new Random();
             Console.Write("Рандомный массив");
             for (int i=0; i <10; i++)
             {
                 a[i] = rand.Next(-20, 20);
                 Console.Write(" " + a[i]);
             }
             Console.WriteLine("");
             
             // обрабатываем массив
             replace_end_item(ref a);

             // выводим результат
             Console.Write("Обработанный массив");
             for(int i = 0; i < a.Length; i++)
             {
                Console.Write(" " + a[i]);
             }

            Console.ReadKey();
        }
    }

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Vybrat-posledny-polozhitelnyelement-massiva-id562da6b2ae2015ec738b4567#findElement_E7045_562f3237ae2015c55f886f4b_0

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)