в общем-то я не программист, но вот вам будет полезно для 3-й задачи...Вот так можно просто находить максимум в матрице(если я не ошибаюсь):
Код:
max = mas[0][0] //пусть максимальный элемент это самый первый элемент матрицы
for ( i = 0; i < m; i++)
for(j = 0; j < n; j++)
if (max < mas[i][j]) max = mas[i][j];
cout<<max<<endl;
я думаю, что найти четное макс число не составит большого вам труда..