час не доходит зачем и для чего применять указатели и разименование тут, конкретно я не понимаю эту строчку - int t = *((int*)mass + i), точнее как она работает. Суть здания была в том, чтобы определить максимальное из чисел, встречающихся в заданной матрице более одного раза. Код работает, но я не понимаю как :) Можете пожалуйста объяснить?
*((int*)mass + i) тебе тут выдает элемент будто там массив не двумерный. В общем весь движ там ради того чтоб не делать матрешку из прям множества циклов, потому что сначала там ищется максимальное число, потом смотрятся все последующие числа и считается кол-во повторений. Вложенность увеличилась бы в пару раз, если б пришлось делать for внутри for ради как внешнего прохода, так и внутреннего
То, что весь движ в том, чтобы ее делать матрешку это я понял, но не понял "тут выдает элемент будто там массив не двумерный"
Массив двумерный. А движение линейное благодаря использованию указателей. В памяти то там все друг за другом идет
Обсуждают сегодня