Срочно нужно Задано одновимірний масив цілих чисел, визначити значення найменшого елементу і вивести його на екран.
Если я так понял... отсортируй сначало массив по возрастанию/убыванию и выведи первый/последний элемент массива... Если массив маленький, то и пузырьком можно отсортировать - это самое простое.
<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> што не так ?
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>
Зачем цикл здесь? 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>
<script language="JavaScript"> var arr = [1, 2,5,4,7,9,3,6,3,7]; arr.sort(); alert(arr[0]); </script>
С циклом накатал по быстрому: 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>
И последний штрих, дабы обходится без 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.: Доктор брейн - идиот.
ВОт так типа нужно но чото у меня 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>
Во изменил так 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> Оно мне не виводит минимальний елемент
Без проблем, если на русском будут все остальные писать. 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>