c++ функция

интернет программирование программы математика C++

хочу функцию, которая переделывает значения А и В (если не равны, то обоим переменным присваивается большее значение, если равны, то нули присваиваются).

void numbers(int, int);

void numbers(int x, int y){
if(x != y){
if(x < y)
x = y;
else
y = x;
}
else{
x = 0;
y = 0;
}
}

int main()
{
int A,B;
cout << "input A = ";
cin >> A;
cout << "input B = ";
cin >> B;

numbers(A, B);

cout << A;
cout << B;

return 0;

}

выдает заданные значения, а не измененные. Шо не так?
Ответы:
Нужно передавать ссылку а не значение
void numbers(int &x, int &y){


10 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.