Показать сообщение отдельно
  #20 (permalink)  
Старый 31.10.2015, 20:34
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

var array = new Array(5), i;

for(i = 0; i < array.length; i++) {
    array[i] = +prompt('Введите ' + (i + 1) + ' -е число:') || 0;
    //С помощью оператора "+" преобразуем результат ввода в число
    //Если преобразованное число будет NaN (bool false), то присваиваем 0
    // alert( +'bla' ) -> NaN
}

function nummax(array) {
    var count, i, n = 0;
    for(i = 0; i < array.length; i++) {
        if(array[i] > n) {
            n = array[i];
            count = 1;
        }
        else if(array[i] == n) {
            count++;
        }
    }
    return {count: count, max: n};
}

var result = nummax(array);
alert( 'Максимальное число: ' + result.max + '\nКол-во максимальных чисел: ' + result.count);
Ответить с цитированием