Javascript.RU

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

unkind, так функцию же запустить нужно.

nummax(array);
Ответить с цитированием
  #12 (permalink)  
Старый 30.10.2015, 14:02
Аватар для unkind
Кандидат Javascript-наук
Отправить личное сообщение для unkind Посмотреть профиль Найти все сообщения от unkind
 
Регистрация: 01.11.2012
Сообщений: 103

Ruslan_xDD,
var array = new Array(5);
var i;
for(i=0;i<=5;i++)
{
array[i]=prompt("Введите " +i+" -е число:");
 }


function nummax (array)
    { var m= v[0]
      var k=1
      for (var z=1; z <= v.length-1; z++)
        { if (v[z] > m)
          {m= v[z]; k=1}
        else 
        if (v[z] == m) k++
        }
		nummax(array);
			 document.write ("Сумма ",m)
 
    }

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

var array = new Array(5);
var i;
for(i=0;i<=5;i++)
{
array[i]=prompt("Введите " +i+" -е число:");
 }


function nummax (array)
    { var m= v[0]
      var k=1
      for (var z=1; z <= v.length-1; z++)
        { if (v[z] > m)
          {m= v[z]; k=1}
        else 
        if (v[z] == m) k++
        }
	document.write ("Сумма ",m)
 
    }


nummax(array);
Ответить с цитированием
  #14 (permalink)  
Старый 30.10.2015, 14:08
Аватар для unkind
Кандидат Javascript-наук
Отправить личное сообщение для unkind Посмотреть профиль Найти все сообщения от unkind
 
Регистрация: 01.11.2012
Сообщений: 103

Ruslan_xDD,
странно,не выводит результат
Ответить с цитированием
  #15 (permalink)  
Старый 30.10.2015, 14:13
Аватар для 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 + ' -е число:') || 0;
    //С помощью оператора "+" преобразуем результат ввода в число
    //Если преобразованное число будет NaN (bool false), то присваиваем 0
    // alert( +'bla' ) -> NaN
}

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

alert( 'Максимальное число: ' + nummax(array) );

Последний раз редактировалось ruslan_mart, 30.10.2015 в 14:16.
Ответить с цитированием
  #16 (permalink)  
Старый 30.10.2015, 14:18
Аватар для unkind
Кандидат Javascript-наук
Отправить личное сообщение для unkind Посмотреть профиль Найти все сообщения от unkind
 
Регистрация: 01.11.2012
Сообщений: 103

Ruslan_xDD,
буду разбираться,в карму кинул)
Ответить с цитированием
  #17 (permalink)  
Старый 31.10.2015, 19:24
Аватар для unkind
Кандидат Javascript-наук
Отправить личное сообщение для unkind Посмотреть профиль Найти все сообщения от unkind
 
Регистрация: 01.11.2012
Сообщений: 103

а если мне найти количество этих максимальных элементов нужно, то примерно так делать:
function nummax(array) {
    var i, n = 0;
    for(i = 0; i < array.length; i++) {
        if(array[i] > n) {
            n = array[i];
	   //ввести дополнительную переменную и в нее сохранять количество ?
        }
    }
    return n;
}


n.length пытался....

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

unkind, как понять максимальных? В массиве есть максимальные и минимальные? И от кого числа отталкиваться?

Если же нужно получить количество элементов в массиве, то:

alert(array.length);
Ответить с цитированием
  #19 (permalink)  
Старый 31.10.2015, 20:27
Аватар для unkind
Кандидат Javascript-наук
Отправить личное сообщение для unkind Посмотреть профиль Найти все сообщения от unkind
 
Регистрация: 01.11.2012
Сообщений: 103

Ruslan_xDD,
т.е ввожу : 1,1,1,3,3 и мен выводится,что максимальный элемент 3 а всего этих максимальных элементов 2 шт
этот скрипт выводит просто максимальный, я думал может в js есть функция count или что-то похожее,length-это количество всех элементов
Ответить с цитированием
  #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);
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массив из элементов другого массива, взятых в случайном порядке Basil_JS Общие вопросы Javascript 6 12.04.2015 13:07
Вывод элементов массива списком aj-nik Общие вопросы Javascript 8 13.10.2014 19:43
Вывод случайных элементов из массива в таблицу Narm0 Общие вопросы Javascript 10 06.08.2013 12:39
Определить количество отрицательных элементов массива Тип_1 Общие вопросы Javascript 3 25.06.2012 18:24
вставка элементов массива в текстовую форму по клику olezyk Общие вопросы Javascript 3 21.03.2009 22:01