Top.Mail.Ru
Ответы

Как найти максимальный из элементов двумерного массива, которые повторяются на с++

Как найти максимальный из элементов двумерного массива, которые повторяются на с++.

По дате
По рейтингу
Аватар пользователя
Ученик
11лет

#include
#include
#include
#include

int main() {
std::size_t const height = 3;
std::size_t const width = 4;
int matrix[height][width] = {
{ 1, 0, 0, -1 }
, { -1, 4, 5, 2 }
, { 2, 8, 9, 10 }
};

int * it = &matrix[0][0];
int * const end = it + height*width;

std::sort(it, end);

int max = std::numeric_limits::min();
while (it + 1 < end) {
if (*it == *(it + 1)) {
max = std::max(max, *it);
it = std::find_if(it + 2, end, std::bind1st(std::not_equal_to{}, *it));
} else {
++it;
}
}

std::cout << max << std::endl;}

Аватар пользователя
Ученик
11лет

не работает...



Видео по теме