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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2014, 17:25   #1
Max9955
Новичок
Джуниор
 
Регистрация: 06.12.2014
Сообщений: 1
По умолчанию Рекурсия c#

Всем привет.

Помогите доработать программу: Нужно написать рекурсивный метод для поиска максимального и минимального элемента массива и не рекурсивный.

Код:
class Program
    {
        static void Main(string[] args)
        {

            MyArr array = new MyArr();
            array.Print("Исходный массив:\t");
            Console.WriteLine("Минимальный элемент:\t" + array.GetMin());
            Console.WriteLine("Максимальный элемент:\t" + array.GetMax());

            Console.WriteLine("Минимальный элемент:\t" + array.ElementSearch());


            Console.ReadLine();
        }
    }
public  class MyArr
    {
        static int[] array;
        public MyArr()
        {
            array = new int[10];
            Random rnd = new Random();
            for (int i = 0; i < array.Length; i++)
                array[i] = rnd.Next(50);
        }

        public void Print(string msg)
        {
            Console.Write(msg + string.Join(" ", array) + "\n");
        }

       // Не реккурсивный метод поиска максимума
        public int GetMin()
        {
            int min = int.MaxValue;
            for (int i = 0; i < array.Length; i++)
            {
                if (array[i] < min)
                {
                    min = array[i];
                }
            }
            return min;
        }

        // Не реккурсивный метод поиска минимума

        public int GetMax()
        {
            int max = int.MinValue;
            for (int i = 0; i < array.Length; i++)
            {
                if (array[i] > max)
                {
                    max = array[i];
                }
            }
            return max;
        }

       // Реккурсивный метод поиска

        public  int ElementSearch(int[] Source, int Element)
        {
            if (Element + 1 == Source.Length)
            {
                return Source[Element];
            }

            else
            {
                Console.WriteLine("The lowest number is" + Source[(Element - 1)]);

                return Math.Min(Source[Element], ElementSearch(Source, Element + 1));
            }
        }

        



    }
Max9955 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++ Рекурсия Dmitry_Web Помощь студентам 5 04.02.2012 00:55
Рекурсия unbanned Паскаль, Turbo Pascal, PascalABC.NET 7 19.01.2012 11:25
Рекурсия Solnze2 Паскаль, Turbo Pascal, PascalABC.NET 0 09.06.2010 09:28
Рекурсия Shadows_Behind Помощь студентам 6 26.05.2010 15:07
рекурсия -Spirit- Помощь студентам 1 14.01.2010 16:40