Вопрос Нужна помощь с решением задачи по программированию на c++.

Регистрация
5 Янв 2013
Сообщения
82
Репутация
0
Спасибо
0
Монет
0
Напишите функцию check, которая принимает 2 аргумента -- указатели на int



Если ей передали 2 разных указателя, то в каждый из них она должна записать число 1



Если же передали один и тот же указатель, то в переменную, на которую он указывает, функция должна записать 0



Пример:



int x = 5, y = 6, z = 7;

std::cout << x << " " << y << " " << z << "\n"; // 5 6 7

check(&x, &x);

std::cout << x << " " << y << " " << z << "\n"; // 0 6 7

check(&y, &z);

std::cout << x << " " << y << " " << z << "\n"; // 0 1 1

Отправляемый код должен содержать только эту функцию и ничего более.
 
void check(int* a, int* b) {
if (*a != *b) *a=1, *b=1;
else *a=0, *b=0;
}
 
Теска, ну ты чего. Сейчас этот код даже нейросеть напишет.
 
void check(int *a, int *b) { *a = *b = a != b; }
 
Назад
Сверху