Я должен найти самое маленькое и самое большое число в массиве и поменять их местами, но по некоторым причинам мой алгоритм не работает - PullRequest
0 голосов
/ 16 декабря 2018

Я вставляю весь код на всякий случай.Сначала вам нужно ввести 10 элементов массива, затем программа попросит вас ввести число, которое будет помещено на 2-е и 4-е места в массиве.Затем массив B создается из массива A, но без первых 2 элементов.Затем я должен поменять местами самый большой и самый маленький элемент B, но он просто не работает.

<html>
<script>

    var i=0
    var a=new Array(10)
    for(i=0; i<10;i++)
        a[i]=prompt("a[" +i+ "]=", 0)


    document.write(a.join(" ; ") +"<br>")


    function comp(a,b)
    {return(a-b)}
    document.write(a.sort(comp)+"<br>")


    b=a.slice(0,2)
    a.shift()
    a.shift()
    document.write(a.concat(b)+"<br>")

    c=prompt()
    a.splice(1,0,c)
    a.splice(3,0,c)
    document.write(a+"<br>")

    B=a.splice(2)
    document.write(B+"<br>")

    var q=B.length
    document.write(q+"<br>")


    var maxel=B[0]
    var maxnom=0
    var minel=B[0]
    var minnom=0
    for(i=0; i<8; i++)
    {
        if(B[i]>maxel)
        {
            maxel=B[i]
            maxnom=i
        }

        if(B[i]<minel)
        {
            minel=B[i]
            minnom=i
        }
    }



B[minnom]=maxel
B[maxnom]=minel
document.write(B)



</script>
</html>
...