Нахождение лучшего человека в массиве - PullRequest
0 голосов
/ 30 апреля 2010

У меня есть массив с именем Names [5] и один с именем scores [5] [5]. Каждая строка соответствует имени в соответствующем индексе.

Мне нужно найти наивысшую оценку в массиве показателей и вернуть соответствующее ей имя.

Это то, что я имею до сих пор:

int high = 0;
for(a=0; a<5; a++)
    for(b=0; b<5; b++)
        if(high<scores[a][b])

1 Ответ

4 голосов
/ 30 апреля 2010

Просто отсканируйте матрицу и запомните лучший результат и лучшее имя. Что-то вроде:

String[] names = {"a","b","c","d","e"};
int[][] scores = new int[5][5];
//... init scores

int best = Integer.MIN_VALUE;
String bestName = null;
for(int nm = 0;nm<5;nm++){
    for(int c = 0;c<5;c++){
        int score = scores[nm][c];
        if (score>=best){
            best = score;
            bestName = names[nm];
        }
    }
}
System.out.println(bestName);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...