Показать сообщение отдельно
  #1 (permalink)  
Старый 04.04.2018, 17:14
Новичок на форуме
Отправить личное сообщение для Neotwalker Посмотреть профиль Найти все сообщения от Neotwalker
 
Регистрация: 04.04.2018
Сообщений: 7

Ввод и сортировка массива
Нужно установить количество элементов в массиве и добавлять поочередно свои элемент. Потом отсортировать.
На картинке все подробно указано. Как установить свое количество элементов массива и поочередно добавлять их и соответственно отсортировать?
<!DOCTYPE HTML>
<!-- Do not remove and do not change this string -->
<html>
<head>
<meta charset=utf-8>
 
<style>
    body{background-color: #F0E68C;}
    p, h2, h3{text-align: center;}
    .div1{
        border: 1px solid black; 
        background-color: #FFF0F5; 
        width: 50%;
        margin-left: 25%;
        text-align: center;
        padding-bottom: 30px;
    }
    .w1{margin: 20px;}
    input{width: 60px;}
</style>

<script>
    function newElement(){
    var array = [];
    var a;
        res = document.getElementById('a');
    array.push(a);
    }
</script>

</head> 
<body>
    <h2>Ввод и сортировка</h2>
    <hr />
    <div class='div1'>
        <h3>Заполнение массива числами</h3>
        <p>Количество элементов</p>
        <input type='text' value='0' /><br><br>
         Добавить число к массиву
        <input type='text'></input>
        <button id='newElement' oncklick='newElement'>Добавить</button><br><br>
        <button oncklick='simpleSort'>Сортировать</button>
    </div>
    <p>Массив = </p>
    <b id = 'a'>></b>
</body>

<script>
    function simpleSort(array){
        var elem = 0;
        for (var j = 0; j < array.length-1; j++){
            for (var i = 0; i < array.length-1-j; i++){
                if (array[i] < array[i+1]){
                    elem = array[i];
                    array[i] = array[i+1];
                    array[i+1] = elem;
                }               
            }           
        }
    }
</script>

</html>
Изображения:
Тип файла: jpg 03_readmeJS.jpg (83.2 Кб, 6 просмотров)
Ответить с цитированием