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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.11.2010, 19:37   #1
~Mi@mi~
Пользователь
 
Регистрация: 11.10.2010
Сообщений: 20
Вопрос Процедуры и функции, С#

Описать процедуру minmax(A,B), записывающую в переменную A минимальное из значений A и B, а в B - максимальное из этих значений. (A и B - вещественные параметры, являющиеся одновременно входными и выходными). Используя 4 вызова этой процедуры, найти min и max из чисел A,B,C,D.
Напишите пожалуйста код на С# (в процедурах и функциях вообще ничего не понимаю), заранее спасибо)
~Mi@mi~ вне форума Ответить с цитированием
Старый 02.11.2010, 19:50   #2
q_proger
Пользователь
 
Регистрация: 10.10.2010
Сообщений: 48
По умолчанию

Код:
        static void minmax(ref double A, ref double B)
        {
            if (A > B)
            {
                double T = A;
                A = B;
                B = T;
            }
        }

        static void Main()
        {
            Random r = new Random();
            double A = r.NextDouble();
            double B = r.NextDouble();
            double C = r.NextDouble();
            double D = r.NextDouble();
            Console.WriteLine("A = " + A + ", B = " + B + ", C = " + C + ", D = " + D);

            minmax(ref A, ref B);
            minmax(ref C, ref D);
            minmax(ref A, ref C);
            minmax(ref B, ref D);
            
            Console.WriteLine("min = " + A + ", max = " + D);
            Console.ReadKey();
        }

Последний раз редактировалось q_proger; 02.11.2010 в 19:53.
q_proger вне форума Ответить с цитированием
Старый 02.11.2010, 20:12   #3
~Mi@mi~
Пользователь
 
Регистрация: 11.10.2010
Сообщений: 20
По умолчанию

Минимальное, как и максимальное выводится из A,B,C,D - это вторая часть задания. А в первой части находится среди них ниаменьшее и присваивается к A (каким-то образом), далее находим наибольшее и присваиваем к B (таким же образом).Ну, это как я поняла из условия задания) И список вопросов: что такое ref, r.NextDouble() и почему в Console.WriteLine стоят по 2 плюса, какую функцию выполняет данная строка? Если можно объясните)
~Mi@mi~ вне форума Ответить с цитированием
Старый 02.11.2010, 20:47   #4
q_proger
Пользователь
 
Регистрация: 10.10.2010
Сообщений: 48
По умолчанию

Сначала A-D инициализируются случайными числами A = r.NextDouble();
Потом выводятся на экран. Плюсы - это просто склейки кусочков строки для вывода.
ref - значит параметр передается по ссылке, это нужно, чтобы изменив внутри функции, присланный в нее параметр изменился в итоге на самом деле.
minmax(ref A, ref B); - в А записываем наименьшее из А и B, в В наибольшее
minmax(ref C, ref D); - в С записываем наименьшее из С и D, в D наибольшее
minmax(ref A, ref C); - в А наименьшее из 2х наименьших
minmax(ref B, ref D); - в D наибольшее из 2х наибольших
Выводим А и D, как наименьшее и наибольшее
q_proger вне форума Ответить с цитированием
Старый 02.11.2010, 21:02   #5
~Mi@mi~
Пользователь
 
Регистрация: 11.10.2010
Сообщений: 20
По умолчанию

Окей, почти все понятно, огромное Вам спасибо)
~Mi@mi~ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
процедуры и функции Barcc Паскаль, Turbo Pascal, PascalABC.NET 2 11.06.2010 11:46
Процедуры и функции Asira Помощь студентам 13 12.01.2010 18:22
Процедуры и функции J0n1cK Паскаль, Turbo Pascal, PascalABC.NET 5 22.04.2009 16:57
функции и процедуры niziriska Помощь студентам 12 24.01.2009 13:57
Процедуры и функции KulOle Паскаль, Turbo Pascal, PascalABC.NET 1 26.10.2008 14:18