Показать сообщение отдельно
  #2 (permalink)  
Старый 08.05.2012, 21:50
Новичок на форуме
Отправить личное сообщение для franzee Посмотреть профиль Найти все сообщения от franzee
 
Регистрация: 08.05.2012
Сообщений: 7

А вот проде бы разобрался, посмотрите пожалуйста, может можно реализовать лучше?

<script type="text/javascript">

		var num, num1=0, sum=0, row=0;

		document.write("ПРИВЕТ <br>");

		document.write('<table border="1">');

		do {
			document.write('<tr>');
				for ( cell = 0;  cell < 4; cell++ ){

					if (cell == 0){ // если первый элемент строки записываем туда пользовательское значение

					num = window.prompt('Введите первый элемент '+row+' строки');
					num = Number(num);
					//num1 = sum; // запоминаем предыдущее произведение чисел
					//if (row == 0) {num1 = num1 + num;} // если цикл работает впервый раз, запоминаем число введеное впервый раз
					//if (row > 0) {sum=num*num1} // 


					if (row == 0) {num1 = num;} // если первая строка, запоминаем значение
					if (row != 0) // если строка не первая, т.е. все последующие, начинаем обрабатывать 
					{
						sum = num*num1; // сумма произведения чисел в первых строках
						num1 = sum; // запоминаем сумму произвед
					}



						document.write('<td>'+ num +'</td>');
					}
					else{ // если не первый элемент, то записываем туда их номера в порядке следования
						document.write('<td>'+ cell +'</td>');
					}
					
				}
			document.write('</tr>');

			
			

			row = row + 1;

		} while (row > 0 && sum < 1000);

		document.write('</table>');

		document.write('Пока');

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