JavaScript срочно

Discussion in 'Болталка' started by Rebit, 2 Apr 2010.

  1. Rebit

    Rebit Elder - Старейшина

    Joined:
    7 Aug 2007
    Messages:
    85
    Likes Received:
    214
    Reputations:
    2
    Срочно нужно Задано одновимірний масив цілих чисел, визначити значення найменшого елементу і вивести його на екран.
     
  2. Nizhegorodets

    Nizhegorodets Member

    Joined:
    21 Mar 2009
    Messages:
    80
    Likes Received:
    66
    Reputations:
    9
    Если я так понял... отсортируй сначало массив по возрастанию/убыванию и выведи первый/последний элемент массива...
    Если массив маленький, то и пузырьком можно отсортировать - это самое простое.
     
  3. Rebit

    Rebit Elder - Старейшина

    Joined:
    7 Aug 2007
    Messages:
    85
    Likes Received:
    214
    Reputations:
    2
    нужен исходник
     
  4. Dr.Brain

    Dr.Brain Banned

    Joined:
    4 Sep 2009
    Messages:
    6
    Likes Received:
    16
    Reputations:
    0
    Сортировка, а потом

    echo "mas[0]";
     
  5. Rebit

    Rebit Elder - Старейшина

    Joined:
    7 Aug 2007
    Messages:
    85
    Likes Received:
    214
    Reputations:
    2
    <script language="JavaScript">
    function sortByLength(a, b)
    {
    if(a.length > b.length) return 1;
    else
    if(a.length = b.length) return 0;
    else return -1;
    }

    // инициализация массива
    var myArray = new Array()
    myArray[0] = '1'
    myArray[1] = '665'
    myArray[2] = '10'
    myArray[3] = '0'
    myArray[4] = '13'

    alert('исходный массив:\n\n' + myArray.join('\n'))


    myArray.echo "mas[0]";;
    alert('сортированный по длине:\n\n' + myArray.join('\n'))
    </script>

    што не так ?
     
  6. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Code:
    <script>
    function sortMas(i, ii) 
    {
        if (i > ii)
            return 1;
        else if (i < ii)
            return -1;
        else
            return 0;
    }
    var arr = [3, 6, 4, 7, 1, 2, 10, 13, 19, 0];
    arr.sort(sortMas);
    alert(arr[0]);
    </script>
    
     
  7. Rebit

    Rebit Elder - Старейшина

    Joined:
    7 Aug 2007
    Messages:
    85
    Likes Received:
    214
    Reputations:
    2
    Плиз напишите все с нуля ктото
     
  8. Rebit

    Rebit Elder - Старейшина

    Joined:
    7 Aug 2007
    Messages:
    85
    Likes Received:
    214
    Reputations:
    2
    нужно через цикл
     
  9. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Зачем цикл здесь?

    Code:
    <script language="JavaScript">
    function sortByLength(a, b) 
    {
        if (a > b)
            return 1;
        else if (a < b)
            return -1;
        else
            return 0;
    }
    var myArray = new Array()
    myArray[0] = '1'
    myArray[1] = '665'
    myArray[2] = '10'
    myArray[3] = '0'
    myArray[4] = '13'
    
    alert('исходный массив:\n\n' + myArray.join('\n'))
    myArray.sort(sortByLength);
    
    var min = myArray[0];
    alert('Минимальное значение массива:' + min);
    </script>
    
     
  10. wildshaman

    wildshaman Elder - Старейшина

    Joined:
    16 Apr 2008
    Messages:
    478
    Likes Received:
    483
    Reputations:
    99
    <script language="JavaScript">
    var arr = [1, 2,5,4,7,9,3,6,3,7];
    arr.sort();
    alert(arr[0]);
    </script>
     
  11. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    С циклом накатал по быстрому:
    Code:
    <script language="JavaScript">
    var arrSize = 4;
    var inser = 0;
    var myArray = new Array()
    myArray[0] = '1'
    myArray[1] = '665'
    myArray[2] = '6'
    myArray[3] = '9'
    myArray[4] = '13'
    for( var next = 1; next < arrSize; next++ )
    {
    	inser = myArray[next];
    	var movItem = next;
    	while( ( movItem > 0 ) && ( myArray[movItem - 1] > inser ) )
    	{
    		myArray[movItem] = myArray[movItem - 1];
    		movItem--;
    	}
    	myArray[movItem] = inser;
    }
    alert(myArray[0]);
    </script>
    
     
  12. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    И последний штрих, дабы обходится без var arrSize = 4;
    Code:
    <script language="JavaScript">
    var inser = 0;
    var myArray = new Array()
    myArray[0] = '7'
    myArray[1] = '665'
    myArray[2] = '6'
    myArray[3] = '1'
    myArray[4] = '0'
    var arrSize = myArray.length;
    
    alert( 'исходный массив:\n\n' + myArray.join( '\n' ) );
    
    for( var next = 0; next < arrSize; next++ )
    {
    	inser = myArray[next];
    	var movItem = next;
    	while( ( movItem > 0 ) && ( myArray[movItem - 1] > inser ) )
    	{
    		myArray[movItem] = myArray[movItem - 1];
    		movItem--;
    	}
    	myArray[movItem] = inser;
    }
    
    alert( 'Отсортированный массив:\n\n' + myArray.join( '\n' ) );
    alert( 'Минимальный элемент массива:' + myArray[0] );
    
    </script>
    
    Это то что тебе надо.

    P.S.: Доктор брейн - идиот.
     
    #12 Ins3t, 2 Apr 2010
    Last edited: 2 Apr 2010
  13. Rebit

    Rebit Elder - Старейшина

    Joined:
    7 Aug 2007
    Messages:
    85
    Likes Received:
    214
    Reputations:
    2
    ВОт так типа нужно но чото у меня NaN пишет незнаю чево так . И препад ебонулса головой

    Code:
    
    <html>
    <head></head><body>
    <script>
    function func(m) 
    {
       min=m[0]
    {for (I=1; I<length.m; I++)
    {if (m[I]<min) {min=m[I]}}
    result=min
            return(result)}
    }
    var arr = (3, 6, 4, 7, 1, 2, 10, 13, 19, 2);
    s=func(arr)
    document.write(+s);
    </script>
    </Body>
    </html>
    
    
    
    
    
     
  14. wildshaman

    wildshaman Elder - Старейшина

    Joined:
    16 Apr 2008
    Messages:
    478
    Likes Received:
    483
    Reputations:
    99
    массив назови m а не arr
     
  15. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    809
    Reputations:
    231
    А ты для разнастайнасці вывучыў асновы javascript і ў цябе не будзе ўзнікаць такіх пытанняў
     
    _________________________
  16. Rebit

    Rebit Elder - Старейшина

    Joined:
    7 Aug 2007
    Messages:
    85
    Likes Received:
    214
    Reputations:
    2
    Во изменил так

    Code:
    <html>
    <head></head><body>
    <script>
    function func(m) 
    {
       min=m[0]
    {for (I=1; I<length.m; I++)
    {if (m[I]<min) {min=m[I]}}
    result=min
            return(result)}
    }
    var m = (3, 6, 4, 7, -1, 2, 10, 13, 19, 2);
    s=func(m)
    document.write(m);
    </script>
    </Body>
    </html>
    
    
    Оно мне не виводит минимальний елемент
     
  17. m0Hze

    m0Hze Elder - Старейшина

    Joined:
    1 Nov 2008
    Messages:
    266
    Likes Received:
    646
    Reputations:
    208
    Может быть, писать будем на русском языке? Я вот нихера ни понял
     
  18. Rebit

    Rebit Elder - Старейшина

    Joined:
    7 Aug 2007
    Messages:
    85
    Likes Received:
    214
    Reputations:
    2
    У меня JavaScript будет ток 1 триместр и все . Я потом буду сам учить
     
  19. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    809
    Reputations:
    231
    Вядома не выводзіць, у цябе ў кодзе трызненне напісаны
     
    _________________________
  20. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    809
    Reputations:
    231
    Без проблем, если на русском будут все остальные писать.

    Code:
    <script>
    function func(m) 
    {
    	var min = m[0];
    	for (var i=1, j=m.length; i<j; i++)
    		if (m[i]<min) 
    			min=m[i];
    
        return min;
    }
    var arr = Array(3, 6, 4, 7, 1, 2, 10, 13, 19, 2);
    document.write(func(arr));
    </script>
    
     
    _________________________