Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Нужна помощь с C++

Нина Якимович Ученик (125), на голосовании 4 месяца назад
Укажите, какой результат будет выведен на экран после выполнения кода.

#include <iostream>

#include <cmath>

using namespace std;



int main()

{

int a = 5732;

int b = 150;

a = ++a % 1000;

b = a / 7;

int c = a / b + 2;

a = b + c % 7;

b = c;

cout << abs(a - b);

}
Голосование за лучший ответ
Татьяна Просветленный (36384) 5 месяцев назад
Инициализация переменных:
 int a = 5732;  
int b = 150;
Префиксное инкрементирование a и взятие остатка от деления на 1000:
 a = ++a % 1000; 
Префиксное инкрементирование a и взятие остатка от деления на 1000:
 a = ++a % 1000; 
Сначала a увеличивается на 1, так что a становится 5733, затем a % 1000 дает 733, таким образом a = 733.

Деление a на 7:
 b = a / 7; 
733 / 7 дает 104 (целочисленное деление), таким образом b = 104.

Вычисление переменной c:
 int c = a / b + 2; 
a / b равняется 733 / 104, что дает 7 (целочисленное деление), затем прибавляется 2, таким образом c = 9.

Обновление значения a:
 a = b + c % 7; 
c % 7 равняется 9 % 7, что дает 2, затем b + 2 равняется 104 + 2, таким образом a = 106.

Обновление значения b:
 b = c; 
b = 9.

Вывод модуля разности a и b:
 cout << abs(a - b); 
abs(106 - 9) равняется 97.

Таким образом, вывод на экран будет:

 97 
Похожие вопросы