@ahame

Как переписать данный код?

Как переписать данный код с помощью условных операторов:
int teqportion = msize*((i < msize % size)?msize / size + 1:msize / size);
  • Вопрос задан
  • 123 просмотра
Решения вопроса 1
@Mercury13
Программист на «си с крестами» и не только
Я бы предложил поискать в коде ошибку, есть большое подозрение — первым множителем так и просится size. Ну или деление size %/ msize — невозможно сказать. Ну или условием будет не меньше, а больше или больше-равно. Но будем работать как есть.

int v = msize / size;
if (i < msize % size) ++v;
int teqportion = msize * v;


Почему подозреваю ошибку? Тут очень похоже на сильно поломанное округление вверх или вниз до кратного, в зависимости от условия.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы