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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.03.2018, 10:36   #1
LockMyClock
Новичок
Джуниор
 
Регистрация: 14.03.2018
Сообщений: 1
По умолчанию Перераспределить значения переменных X, Y

Перераспределить значения переменных X, Y так что бы в X оказалось меньшее из этих значений ,а в Y -большее.
ошибки выдает не могу понять .
Код:
#include "stdafx.h"
#include <iostream>
#include <cmath>
 
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
 
    setlocale(LC_ALL,"RUSSIAN"); 
    int x,y;
    cout << "Введите x,y"<<endl;
    cin >> x >> y;
    if x > y then
    x = x + y;
    y = x - y;
    x = x - y;
    cout<< x <<endl;
    cout<< y <<endl;
    
    system("pause");
    return 0;
 
}

Последний раз редактировалось Serge_Bliznykov; 14.03.2018 в 11:07.
LockMyClock вне форума Ответить с цитированием
Старый 14.03.2018, 11:01   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

1. Что такое then? Это не паскаль.
2. В иф у вас выполняется только одна строка.
p51x вне форума Ответить с цитированием
Старый 14.03.2018, 11:03   #3
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,534
По умолчанию

....

Последний раз редактировалось digitalis; 14.03.2018 в 11:04. Причина: удаление
digitalis вне форума Ответить с цитированием
Старый 14.03.2018, 11:11   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

либо
Код:
 if x > y {
  int tmp = x; x = y; y = tmp;
 }
 cout<< x <<endl
либо
Код:
 if x > y {
  x = x ^ y; 
  y = x ^ y; 
  x = x ^ y;
 }
 cout<< x <<endl
Serge_Bliznykov вне форума Ответить с цитированием
Старый 14.03.2018, 15:54   #5
New man
Форумчанин
 
Регистрация: 24.01.2011
Сообщений: 774
По умолчанию

Код:
if (x>y)
{
   std::swap(x,y);
}
Код:
std::tie(x,y) = std::pair<int, int>(std::min(x,y), std::max(x,y));
Код:
std::tie(x,y) = std::pair<int, int>(std::minmax(x,y));
a.k.a. Angelicos Phosphoros
Мой сайт

Последний раз редактировалось New man; 14.03.2018 в 15:57.
New man вне форума Ответить с цитированием
Старый 14.03.2018, 15:56   #6
New man
Форумчанин
 
Регистрация: 24.01.2011
Сообщений: 774
По умолчанию

del
a.k.a. Angelicos Phosphoros
Мой сайт
New man вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
delphi Перераспределить значения переменных X и Y так, Чтобы в X оказалось больше из этих значений, а в Y - меньше. fluush Помощь студентам 1 29.04.2016 11:54
Поменять значения переменных. Shevali Помощь студентам 26 06.10.2013 14:30
Поменять значения переменных-множеств X и Y lialia Паскаль, Turbo Pascal, PascalABC.NET 14 27.12.2012 20:47
Пропадают значения переменных Митовей Общие вопросы C/C++ 4 30.04.2012 19:25
Изменяются значения переменных Naper214 Общие вопросы C/C++ 1 06.06.2010 21:18