Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/47: Рейтинг темы: голосов - 47, средняя оценка - 4.64
1 / 1 / 0
Регистрация: 17.06.2011
Сообщений: 99

Поменять местами значение переменных

04.04.2013, 18:43. Показов 9879. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание: Поменять местами содержимое переменных А и В и высести новые значения А и В.

Я сделал так:
C#
1
2
3
4
5
6
7
8
9
double firstA, firstB, secondA, secondB;
            Console.WriteLine("Введите первоначальное значение переменной А:");
            firstA = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Введите первоначальное значение переменной B:");
            firstB = Convert.ToDouble(Console.ReadLine());
            secondA = firstA; secondB = firstB; firstA = secondB; firstB = secondA;
            Console.WriteLine("Первоначальное значение А={0}, значение B={1},
\nA стало равняться {2}, а значение В стало равно {3}", secondA, secondB, firstA, firstB);
            Console.ReadKey();
Только начал изучать язык, так что не пинайте сильно. Знаю только основы. Как-то можно сделать проще с моими знаниями?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.04.2013, 18:43
Ответы с готовыми решениями:

Даны 2 переменных, поменять значения местами.
int a = 5; int b = 7; Поменять значения местами, без дополнительных переменных. Одна из задач, давшую вчера на собеседовании....

Поменять местами содержимое переменных A и B и вывести новые значения A и B
помогите срочно решить задачи в C# 1. Поменять местами содержимое переменных A и B и вывести новые значения A и B. внимательно...

Значения переменных А, В, С поменять местами так, чтобы оказалось А>=В>=С
Значения переменных А, В, С поменять местами так, чтобы оказалось А>=В>=С. Переменные А, В, С заданы. Помогите пожалуйста.. Ни как не...

10
8 / 8 / 2
Регистрация: 09.11.2010
Сообщений: 69
04.04.2013, 19:24
Ну можно обойтись 3-мя переменными. Например A, B, C. И сделать так: C=A, A=B, B=C.
0
Неадекват
 Аватар для freeba
1501 / 1237 / 248
Регистрация: 02.04.2010
Сообщений: 2,807
04.04.2013, 19:58
Если A и B целочисленного типа (int, long), то:
C#
1
2
3
A ^= B; 
B ^= A;
A ^= B;
0
1 / 1 / 0
Регистрация: 17.06.2011
Сообщений: 99
04.04.2013, 21:03  [ТС]
Цитата Сообщение от freeba Посмотреть сообщение
1
2
3
A ^= B;
B ^= A;
A ^= B;
Нет, они типа double. Дробные у меня короче) Может и другой тип бы подошел, но я такой использую. А что значит "^=" ?
А действительно можно и в 3 переменных сделать..... Может еще что-то? Мне бы пригодилось. У меня следующее задание наколдовать тоже только с 6 переменными. Хочу быть готовым
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9673 / 4825 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
04.04.2013, 21:11
Цитата Сообщение от opi Посмотреть сообщение
Ну можно обойтись 3-мя переменными. Например A, B, C. И сделать так: C=A, A=B, B=C.
По мне, так лучший вариант. Вот вам вариация
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
static void Swap(ref double a, ref double b) {
    double c = a;
    a = b;
    b = c;
}
 
static void Main(string[] args) {
    double A = 2d;
    double B = 20.5;
    Swap(ref A, ref B);
    Console.WriteLine(A);  // 20.5
    Console.WriteLine(B);  // 2
}
Цитата Сообщение от freeba Посмотреть сообщение
C#
1
2
3
A ^= B; 
B ^= A;
A ^= B;
На грани фантастики
0
1 / 1 / 0
Регистрация: 17.06.2011
Сообщений: 99
05.04.2013, 07:34  [ТС]
Цитата Сообщение от tezaurismosis Посмотреть сообщение
По мне, так лучший вариант. Вот вам вариация
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
static void Swap(ref double a, ref double b) {
    double c = a;
    a = b;
    b = c;
}
 
static void Main(string[] args) {
    double A = 2d;
    double B = 20.5;
    Swap(ref A, ref B);
    Console.WriteLine(A);  // 20.5
    Console.WriteLine(B);  // 2
}
На грани фантастики
Я так понимаю, что это 2 разных программы делающих одно и то же? Я про команду Swap не знал еще... Но учту. А что значит ref? А во второй программе что значит 2d?
0
16 / 16 / 2
Регистрация: 19.03.2013
Сообщений: 48
05.04.2013, 09:09
a = a + b;
b = a - b;
a = a - b;
2
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9673 / 4825 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
05.04.2013, 15:20
Цитата Сообщение от FaraGod Посмотреть сообщение
Я так понимаю, что это 2 разных программы делающих одно и то же?
Метод Swap вызывается методом Main, который является точкой входа в приложение
Цитата Сообщение от FaraGod Посмотреть сообщение
Я про команду Swap не знал еще
Это не команда, это метод, который я только что создал. Это не надо запоминать
Цитата Сообщение от FaraGod Посмотреть сообщение
А что значит ref?
Передача переменной по ссылке
Цитата Сообщение от FaraGod Посмотреть сообщение
А во второй программе что значит 2d?
Число 2, выражаемое типом double (число с плавающей точкой двойной точностью)

Прислушайтесь: вы так не научитесь программировать, ваши знания очень фрагментированны. Все заданные вами вопросы - элементарные вещи, достаточно просто прочесть. Прочтите Шилдта или ещё какую-нибудь книгу для новичков.
0
1 / 1 / 0
Регистрация: 17.06.2011
Сообщений: 99
05.04.2013, 15:53  [ТС]
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Прислушайтесь: вы так не научитесь программировать, ваши знания очень фрагментированны. Все заданные вами вопросы - элементарные вещи, достаточно просто прочесть. Прочтите Шилдта или ещё какую-нибудь книгу для новичков.
Я начал читать "Visual C# 2008 Базовый курс" Карли Уотсон и прочие... Там дошел до циклов странице на 100 и застрял, так как не понимал, о чем написано. Чтобы понять начал делать программы из программы Pascal ABC (если скачать там прилагаются программы дял решения), просто сам писал их на языке шарп. Что за Шилдт? Как книга называется поточнее? Находится только самоучитель по С++
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9673 / 4825 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
05.04.2013, 16:46
Вот так она выглядит
Ну а проблем найти её нет
1
1 / 1 / 0
Регистрация: 17.06.2011
Сообщений: 99
05.04.2013, 16:50  [ТС]
Благодарю. Тему можно закрывать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.04.2013, 16:50
Помогаю со студенческими работами здесь

Значения переменных А, В, С поменять местами так, чтобы оказалось А>=В>=С
Вот задача: Значения переменных А, В, С поменять местами так, чтобы оказалось А>=В>=С. Переменные А, В, С заданы. Вот как я это...

Поменять местами значения целых переменных х и у, не используя дополнительные переменные
Ребят, срочно нужна помощь. Нужно сделать программу в windows forms. Нужно использовать 2 textbox и 1 button. Чтобы при нажатии на button...

Значения переменных X, Y, Z поменять местами так, чтобы они оказались упорядоченными по убыванию
Ребят, помогите плз с лабой . Вот задание : Значения переменных X, Y, Z поменять местами так, чтобы они оказались упорядоченными по...

Поменять местами значение строки
Народ туплю... как свапнуть значение в строке: "37.497441 55.849797" на "55.849797 37.497441" ?

Первое значение матрицы поменять местами с последним
Нужно написать программу в которой матрица 3 на 3 заполняется с клавиатуры.И первое значение поменять местами с последним.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru