PDA

Просмотр полной версии : JavaScript срочно


Rebit
02.04.2010, 14:05
Срочно нужно Задано одновимірний масив цілих чисел, визначити значення найменшого елементу і вивести його на екран.

Nizhegorodets
02.04.2010, 14:14
Если я так понял... отсортируй сначало массив по возрастанию/убыванию и выведи первый/последний элемент массива...
Если массив маленький, то и пузырьком можно отсортировать - это самое простое.

Rebit
02.04.2010, 14:17
нужен исходник

Dr.Brain
02.04.2010, 14:18
Сортировка, а потом

echo "mas[0]";

Rebit
02.04.2010, 14:26
<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>

што не так ?

Ins3t
02.04.2010, 14:29
<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>

Rebit
02.04.2010, 14:30
Плиз напишите все с нуля ктото

Rebit
02.04.2010, 14:34
нужно через цикл

Ins3t
02.04.2010, 14:40
Зачем цикл здесь?


<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>

wildshaman
02.04.2010, 14:49
<script language="JavaScript">
var arr = [1, 2,5,4,7,9,3,6,3,7];
arr.sort();
alert(arr[0]);
</script>

Ins3t
02.04.2010, 14:59
С циклом накатал по быстрому:

<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>

Ins3t
02.04.2010, 15:08
И последний штрих, дабы обходится без var arrSize = 4;

<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.: Доктор брейн - идиот.

Rebit
02.04.2010, 18:18
ВОт так типа нужно но чото у меня NaN пишет незнаю чево так . И препад ебонулса головой



<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>

wildshaman
02.04.2010, 18:20
массив назови m а не arr

Kaimi
02.04.2010, 18:35
ВОт так типа нужно но чото у меня NaN пишет незнаю чево так . И препад ебонулса головой

А ты для разнастайнасці вывучыў асновы javascript і ў цябе не будзе ўзнікаць такіх пытанняў

Rebit
02.04.2010, 18:36
массив назови m а не arr
Во изменил так


<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>



Оно мне не виводит минимальний елемент

m0Hze
02.04.2010, 18:37
Может быть, писать будем на русском языке? Я вот нихера ни понял

Rebit
02.04.2010, 18:38
А ты для разнастайнасці вывучыў асновы javascript і ў цябе не будзе ўзнікаць такіх пытанняў

У меня JavaScript будет ток 1 триместр и все . Я потом буду сам учить

Kaimi
02.04.2010, 18:38
Оно мне не виводит минимальний елемент

Вядома не выводзіць, у цябе ў кодзе трызненне напісаны

Kaimi
02.04.2010, 18:40
Может быть, писать будем на русском языке? Я вот нихера ни понял

Без проблем, если на русском будут все остальные писать.


<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>

Ins3t
02.04.2010, 18:41
2Rebit, я же дал рабочий пример =\

Godfather Bulan
02.04.2010, 18:42
Rebit, пгв пвап воВШЗ ПРУЗп ушщкыз9шг (еуго9ошщепо9а????

Ins3t
02.04.2010, 18:45
P.S.: И где ты научился так ужасно оформлять код?

Rebit
02.04.2010, 18:46
Без проблем, если на русском будут все остальные писать.


<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>


Спс =)

Rebit
02.04.2010, 18:50
Тема Х