2017-01-29 4 views
-3

Привет всем Мне было интересно, если кто-нибудь может мне помочь в этомПочему greedy.c продолжает говорить мне, что мой результат не используется?

while(q < x) 
{ 
    x - q; count++; 
} 

он продолжает говорить мне, что результат x - q неиспользованный

+0

x-d или x-q? вы просто сделали расчет без использования результата. и если q Shiping

ответ

3

вы просто вычислить x-q и ничего не делать с результатом этой операции. Вы должны сохранить где-то результат операции. Просто угадывание, что вы пытаетесь сделать, я думаю, вы должны написать:

while(q < x) 
{ 
    x = x - q; 
    count++; 
} 
0

x - q операция будет действительно вычислить результат вычитания q из x (предполагая, что компилятор не оптимизирует эту строку из так он ничего не полезен), но результат не будет храниться нигде.

Что вам нужно сделать, это:

x = x - q; 

Или, для краткости:

x -= q; 

Предполагая, что вы имели в виду поставить результат x - q обратно в x.

Смежные вопросы