Показать сообщение отдельно
  #1 (permalink)  
Старый 14.05.2011, 10:00
Новичок на форуме
Отправить личное сообщение для hellpilot Посмотреть профиль Найти все сообщения от hellpilot
 
Регистрация: 14.05.2011
Сообщений: 3

Поиск дубликатов чисел в массиве
Решил побаловаться с утра мозги размять и написать скрипт для генерации чисел в лото "6 из 40"
Задачка по идее тривиальная, но видать дома мозги не работают.
Что хотелось: есть 12 полей по 40 цифр, естественно нужно зачеркнуть только 6 в каждом, следовательно генерим 72 числа, МОЁ условие ради чего и затеял "числа не должны повторяться больше двух раз" (вот тут и споткнулся ).
Подтолкните пожалуйста мыслю, чтото я в тупике, уже все утро просидел на одном месте
Аккуратнее с этой версией, браузер может зависнуть)))
<html>
<input type="button" onClick="Schet()" value="Считаем">
<div id="tableloto"></div>
<script>
function Schet()
{var headTable = '<table>';
var str='<table><tr>', j, m=0;
var k=new Array(), dub=new Array();
var tr='<tr>';
var tr2='</tr>';
	for (var i=0;i<72;i++)
	{
	j=Random(1,40);
	k[i]=j;
	m=0;
		for(var n=0; n<k.length; n++)//вот тут заковыка
		{
			if (j==k[n])
			{m=m+1;
				if (m==2){i--;
				}
			}
		}
	if (i==6||i==12||i==18||i==24||i==30||i==36||i==42||i==48||i==54||i==60||i==66||i==72)
	{str+='</tr><tr>'}
	str+='<td>  '+k[i]+'  </td>';
	}
document.getElementById('tableloto').innerHTML+=str+'</table>';
}

function Random(min, max)
{
	return Math.floor(Math.random() * (max - min + 1)) + min;
}

</script>
</html>
Ответить с цитированием