Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

вывести позицию макс элемента матрицы (С/C++)

Алекандр Молдовану Ученик (127), на голосовании 10 лет назад
Написал функцию поиска макс элемента матрицы, а вот как вывести его позицию не знаю...
пжлста помогите исправить код...

int Maximum (int x[NMAX][NMAX], int n, int m){
int i,j,max;
max = x[0][0];
for (i=0; i<n;>[j]>max)
max = x[j];
return max;
}
Голосование за лучший ответ
Парень Мыслитель (7014) 10 лет назад
Самый простой вариант, это глобальная переменная или переменная в main функции
int[2] place;
и функция поиска будет
....
int Maximum(int x[NMAX][NMAX], int n, int m)
{
int i, j, max;
max = x[0][0];
for (i = 0;i < n;i++)
for (j = 0;j < m;j++)
{
if ( x[j] > max )
{
max = x[j];
place[0] = i;
place[1] = j;
}
}
return max;
}
dverZapili Мыслитель (5082) 10 лет назад
если матрица обычный двумерный массив:
return max_element(&x[0][0], &x[0][0] + n*m) - &x[0][0];
Похожие вопросы