import java.util.*;
public class MaxValue {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int [][]a = new int [n][n];
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
a[j] = in.nextInt();
}
}
int []index1 = new int [n*n];
int []index2 = new int [n*n];
int i,j,jmax,imax;
int s = 0;
int maximum = 0;
int []max = new int [n*n];
for(i=0;i<n;i++){
for(j=jmax=0;j<n;j++){
if (a[j]>a[jmax]) jmax = j;
index1 = i;
index2 = jmax;
}
max=a[jmax];
s++;
}
for(i=imax=0;i<n*n;i++){
if (max>max[imax])imax=i;
maximum = max[imax];
}
System.out.println("Max element is " + maximum);
System.out.println("Max element index is " + "(" +(index1[imax]+1) + ";" + (index2[imax]+1)+")");
}
}
Наибольшие элементы квадратной матрицы
Код:
P.S. : поясню в чем заключается мой алгоритм : я нахожу максимальный элемент в каждой строке , записываю их в отдельный массив , а потом в этом массиве нахожу максимальный элемент .
Предположение : а нельзя в конце алгоритма когда уже известно значение масксимального элемента проверить существует ли еще элементы с таким же значением? Выходит двойная работа но можно собрать все элементы с максимальным значением