Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2011, 15:02   #1
StasikBlond
 
Регистрация: 11.05.2011
Сообщений: 3
По умолчанию Массивы

1)Составить программу нахождения максимального среди отрицательных (минимального среди положительных элементов массива).
В обычном варианте и через класс Array.
StasikBlond вне форума Ответить с цитированием
Старый 12.11.2011, 15:03   #2
StasikBlond
 
Регистрация: 11.05.2011
Сообщений: 3
По умолчанию

есть вот такие наработки:
Код:
int[] array = new int[5];
            int max;
            int min;
            for (int i = 0; i != 5; i++)
            {
                Console.WriteLine("Введите {0} элемент массива", i);
                array[i] = Convert.ToInt32(Console.ReadLine());
            }
            max = array[0];
            min = array[0];
            for (int i = 0; i!= 5; i++)
                    if (array[i] > 0)
                        {
                            min = array[i];
                            break;
                        }
            for (int i = 0; i != 5; i++)
                  if ((array[i] > 0) && (array[i] < min))
                        min = array[i];
            //ищем максимальное из отрицательных
            for (int i = 0; i != 5; i++)
                if (array[i] < 0)
                    {
                        max = array[i];
                        break;
                    }
            for (int i = 0; i != 5; i++)
                if ((array[i] < 0) && (array[i] > max))
                    max = array[i];    
                Console.WriteLine("Максимальное число из отрицательных в массиве: {0}", max);
                Console.WriteLine("Минимальное число из положительных в массиве: {0}", min);
                Console.ReadLine();
помогите , пожалуйста, с классом Array


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 12.11.2011 в 19:24.
StasikBlond вне форума Ответить с цитированием
Старый 13.11.2011, 02:40   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

так пойдёт?

(в using нужно обязательно добавить пространство имён System.Linq:
Код:
using System.Linq;
Код:
          int MaxInNeg = array.Where(p => p < 0).Max();
          int MinInPositive = array.Where(p => p >= 0).Min();

          Console.WriteLine("Array.Max: Максимальное число из отрицательных в массиве: {0}", MaxInNeg);
          Console.WriteLine("Array.Min: Минимальное число из положительных в массиве: {0}", MinInPositive);
или, лучше, надо добавить проверку на то, что в массиве может не быть отрицательных или положительных элементов.
с проверкой этот же код будет выглядеть примерно так:
Код:
          var NegArray = array.Where(p => p < 0);
          if (NegArray.Count() == 0)
            Console.WriteLine("В массиве нет отрицательных величин");
          else 
          {
              int MaxInNeg = NegArray.Max();
              Console.WriteLine("Array.Max: Максимальное число из отрицательных в массиве: {0}", MaxInNeg);
          }

          var PositiveArray = array.Where(p => p >= 0);
          if (PositiveArray.Count() == 0)
            Console.WriteLine("В массиве нет положительных величин");
          else 
          {
              int MinInPositive = PositiveArray.Min();
              Console.WriteLine("Array.Min: Минимальное число из положительных в массиве: {0}", MinInPositive);
          }

Последний раз редактировалось Serge_Bliznykov; 13.11.2011 в 11:26.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
указатели на массивы и массивы указателей blacktener Общие вопросы C/C++ 16 13.06.2011 20:45
Динамические массивы и массивы варианты N@stya Помощь студентам 0 11.06.2010 21:09
С++, Массивы, динамические массивы. -Sunshine- Помощь студентам 1 19.04.2010 02:17
массивы @lenk@ Помощь студентам 3 05.03.2010 07:16
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12