Если значения переменных не равны, то присвоить каждой переменной большее из значений - C (СИ)
Формулировка задачи:
Даны две переменные целого типа: A и B. Если их значения не равны, то присвоить каждой переменной большее из этих значений, а если равны, то присвоить переменным нулевые значения. Вывести новые значения переменных A и B.
Входные данные: ввести 2 целых числа А,В (-1000<= А,В <=1000).
Выходные данные: вывести новые значения переменных A и B.
подскажите пожалуйста суть,что можно написать в if
Или хотя бы подскажите, как можно объяснить учителю идею задачи..
Решение задачи: «Если значения переменных не равны, то присвоить каждой переменной большее из значений»
textual
Листинг программы
if(a!=b) if(a>b) b=a; else a=b; else a=b=0;
Объяснение кода листинга программы
- Проверка условия:
a != b - Если условие истинно (значения переменных не равны)
- Проверка условия:
a > b - Если условие истинно (значение переменной
aбольше значения переменнойb) - Присваивание переменной
bзначение переменнойa - Если условие в начале блока
ifне выполнилось (значение переменнойaменьше или равно значению переменнойb) - Присваивание переменной
aзначение переменнойb - Если условие в начале всего блока не выполнилось (значения переменных равны)
- Присваивание переменной
aзначение 0 - Присваивание переменной
bзначение 0