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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2013, 18:06   #11
stalsoft
Форумчанин
 
Регистрация: 09.06.2011
Сообщений: 147
По умолчанию

эммм...боюсь мы не так друг друга поняли. Скорей всего это не твое.

Вот метод:
Код:
void Swap(ref int a, ref int b, ref int c, ref int d, ref int e)
        {
            int[] arr = new int[] { a, b, c, d, e };

            for (int i0 = 0; i0 < arr.Length; i0++)
            {
                for (int i1 = i0 + 1; i1 < arr.Length; i1++)
                {
                    if (arr[i1] > arr[i0])
                    {
                        int tmp = arr[i0];
                        arr[i0] = arr[i1];
                        arr[i1] = tmp;
                    }
                }
            }

            a = arr[0];
            b = arr[1];
            c = arr[2];
            d = arr[3];
            e = arr[4];
        }

Просто передай в него числа ВОТ ТАК: Swap(ref a, ref b, ref c, ref d, ref e); НЕ ПРОПУСТИ ref.

И после его вызова, число A будет самое большое, а E - самое маленькое.
У женщин чары образуются из стрингов;
А у программистов наоборот - стринги образуются из чаров;
stalsoft вне форума Ответить с цитированием
Старый 26.03.2013, 18:12   #12
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
вот что мы делали на занятии

Код:
static void swap(int a, int b)
{
int x = a;
a=b;
b= a;
}

static void Main()
{
Console.Write("ВВЕДИТЕ А");
string st = Console.ReadLine();
int a = Convert.ToInt32(st);
Console.Write("ВВЕДИТЕ B");
string st1 = Console.ReadLine();
int b = Convert.ToInt32(st1);

//Console.ReadLine();//a,b
Console.WriteLine("a={0}, b= {1}", a, b);
swap(a, b);//меняем
Console.WriteLine("a={0}, b= {1}", b ,a);


Console.ReadLine();
по этому методу должна сделать и я
Проверьте у себя. Если этот код будет работать как надо, я съем свою клавиатуру.
Кхм. Если преподаватель вам такое написал, то он не только некомпетентен, но и обманщик. Возьмите этот код. Запустите. убедитесь, что числа "меняются местами". Теперь закомментируйте swap(a,b) и запустите ещё раз. Убедитесь, что числа опять "меняются местами". Внимательно посмотрите на текст программы и найдите, в чём фокус.

"По этому методу" лично я что-либо сделать не в состоянии, ибо это не метод, а некорректный код в смеси с очковтирательством.
Abstraction вне форума Ответить с цитированием
Старый 26.03.2013, 18:27   #13
Наталья Баева
Форумчанин
 
Регистрация: 25.04.2012
Сообщений: 128
По умолчанию

Сonsole.WriteLine(что здесь писать);
Наталья Баева вне форума Ответить с цитированием
Старый 26.03.2013, 18:30   #14
Наталья Баева
Форумчанин
 
Регистрация: 25.04.2012
Сообщений: 128
По умолчанию

нам что дали то и используем
Наталья Баева вне форума Ответить с цитированием
Старый 26.03.2013, 18:34   #15
stalsoft
Форумчанин
 
Регистрация: 09.06.2011
Сообщений: 147
По умолчанию

Цитата:
Сообщение от Наталья Баева Посмотреть сообщение
Сonsole.WriteLine(что здесь писать);
После вызова метода, писать:

Код:
Console.WriteLine("{0} {1} {2} {3} {4}", a, b, c, d, e);
или

Код:
Console.WriteLine("a={0} b={1} c={2} d={3} e={4}", a, b, c, d, e);
У женщин чары образуются из стрингов;
А у программистов наоборот - стринги образуются из чаров;
stalsoft вне форума Ответить с цитированием
Старый 26.03.2013, 18:36   #16
Наталья Баева
Форумчанин
 
Регистрация: 25.04.2012
Сообщений: 128
По умолчанию

Цитата:
Сообщение от stalsoft Посмотреть сообщение
После вызова метода, писать:

Код:
Console.WriteLine("{0} {1} {2} {3} {4}", a, b, c, d, e);
написала и он выводит как вводила сначала без изменений
Наталья Баева вне форума Ответить с цитированием
Старый 26.03.2013, 18:43   #17
stalsoft
Форумчанин
 
Регистрация: 09.06.2011
Сообщений: 147
По умолчанию

Цитата:
Сообщение от Наталья Баева Посмотреть сообщение
написала и он выводит как вводила сначала без изменений
ты метод Swap вызываешь перед тем как делать Console.WriteLine?

Код:
//список чисел, которые ты получаешь от пользователя через консоль
int a = 3, b = 1, c = 100, d = 2, e = 99;
Код:
//далее вызываешь метод:
Swap(ref a, ref b, ref c, ref d, ref e);
Код:
//далее - вывод результата
Console.WriteLine("{0} {1} {2} {3} {4}", a, b, c, d, e);

ЗЫ. не твое это
У женщин чары образуются из стрингов;
А у программистов наоборот - стринги образуются из чаров;
stalsoft вне форума Ответить с цитированием
Старый 26.03.2013, 18:54   #18
Наталья Баева
Форумчанин
 
Регистрация: 25.04.2012
Сообщений: 128
По умолчанию

вот что у меня выходит

Цитата:
class Program
{
void Swap(ref int a, ref int b, ref int c, ref int d, ref int e)
{
int[] arr = new int[] { a, b, c, d, e };

for (int i0 = 0; i0 < arr.Length; i0++)
{
for (int i1 = i0 + 1; i1 < arr.Length; i1++)
{
if (arr[i1] > arr[i0])
{
int tmp = arr[i0];
arr[i0] = arr[i1];
arr[i1] = tmp;
}
}
}

a = arr[0];
b = arr[1];
c = arr[2];
d = arr[3];
e = arr[4];

}


static void Main(string[] args)
{
Console.Write("vvedi a=");
string st = Console.ReadLine(); ;
int a = Convert.ToInt32(st);

Console.Write("vvedi b=");
string st2 = Console.ReadLine();
int b = Convert.ToInt32(st2);

Console.Write("vvedi c=");
string st3 = Console.ReadLine();
int c = Convert.ToInt32(st3);

Console.Write("vvedi d=");
string st4 = Console.ReadLine();
int d = Convert.ToInt32(st4);

Console.Write("vvedi e=");
string st5 = Console.ReadLine();
int e = Convert.ToInt32(st5);


Swap(ref a, ref b, ref c, ref d, ref e);

Console.WriteLine("{0} {1} {2} {3} {4}", a, b, c, d, e);

Console.ReadLine();

}
Наталья Баева вне форума Ответить с цитированием
Старый 26.03.2013, 19:00   #19
stalsoft
Форумчанин
 
Регистрация: 09.06.2011
Сообщений: 147
По умолчанию

Господи, девушка, вот полностью рабочий код:

Код:
class Program
    {
        static void Swap(ref int a, ref int b, ref int c, ref int d, ref int e)
        {
            int[] arr = new int[] { a, b, c, d, e };

            for (int i0 = 0; i0 < arr.Length; i0++)
            {
                for (int i1 = i0 + 1; i1 < arr.Length; i1++)
                {
                    if (arr[i1] > arr[i0])
                    {
                        int tmp = arr[i0];
                        arr[i0] = arr[i1];
                        arr[i1] = tmp;
                    }
                }
            }

            a = arr[0];
            b = arr[1];
            c = arr[2];
            d = arr[3];
            e = arr[4];

        }

        static void Main(string[] args)
        {
            Console.Write("vvedi a=");
            string st = Console.ReadLine(); ;
            int a = Convert.ToInt32(st);

            Console.Write("vvedi b=");
            string st2 = Console.ReadLine();
            int b = Convert.ToInt32(st2);

            Console.Write("vvedi c=");
            string st3 = Console.ReadLine();
            int c = Convert.ToInt32(st3);

            Console.Write("vvedi d=");
            string st4 = Console.ReadLine();
            int d = Convert.ToInt32(st4);

            Console.Write("vvedi e=");
            string st5 = Console.ReadLine();
            int e = Convert.ToInt32(st5);


            Swap(ref a, ref b, ref c, ref d, ref e);

            Console.WriteLine("a={0} b={1} c={2} d={3} e={4}", a, b, c, d, e);

            Console.ReadLine();

        }
    }
У женщин чары образуются из стрингов;
А у программистов наоборот - стринги образуются из чаров;
stalsoft вне форума Ответить с цитированием
Старый 26.03.2013, 19:03   #20
Наталья Баева
Форумчанин
 
Регистрация: 25.04.2012
Сообщений: 128
По умолчанию

Спасибо, наконец заработало
Наталья Баева вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обмен данными! Romowski Visual C++ 6 12.12.2012 07:50
Обмен местами) Sota Общие вопросы C/C++ 7 22.02.2008 18:32
Обмен скриптами tanos JavaScript, Ajax 1 28.01.2008 22:18