Форум » Массивы, сортировка, работа с файлами » Ошибка в C2? Или я чего-то не понимаю? » Ответить

Ошибка в C2? Или я чего-то не понимаю?

Ion: С2.doc, третья страница: [quote]"• просмотрите внимательно диапазон, в котором находятся исходные числа; дело в том, что во многих языках, например, в Паскале и в Си, остаток от деления отрицательного числа на положительное – число отрицательное, например (-7) mod 3 = -1, поэтому определять, например, нечётность элемента массива с помощью условия a{i} mod 3 = 1 нельзя (не будет работать для отрицательных чисел), нужно использовать условие a{i} mod 3 <> 0"[/quote] Не уловил логики. Если мы хотим определить нечётность элемента массива, то, вероятно, нужно писать так: [quote]"...поэтому определять, например, нечётность элемента массива с помощью условия a{i} mod 2 = 1 нельзя (не будет работать для отрицательных чисел), нужно использовать условие a{i} mod 2 <> 0"[/quote] По-моему, так. {i} я здесь везде беру в фигурные скобки, потому что форум интерпретирует "обычный" i как курсив. Кстати, а что делать в аналогичной ситуации, если всё-таки требуется проверить делимость числа на 3 (4, 5, 6...)?

Ответов - 1

oval: Ion пишет: конечно, там 2 должно быть По-моему, так. {i} я здесь везде беру в фигурные скобки, потому что форум интерпретирует "обычный" i как курсив. [, пробел, i понимается нормально [ i] Кстати, а что делать в аналогичной ситуации, если всё-таки требуется проверить делимость числа на 3 (4, 5, 6...)? а в чем проблема-то? x mod 3 = 0, число делится на 3 и. т. д.



полная версия страницы