как возвести в куб массив чисел?
11 октября 2010, 21:27
Автор: Nusya
Всем привет! Я новичок в JS, если не сложно помогите, пожалуйста,возвести в куб массив чисел...3 дня на это уже потраченно(((((
![]() |
|
![]() |
1234ruvar numbers = [1, 2, 3, 4, 5]; var cubes = new Array; for (i in numbers) { cubes[i] = Math.pow(numbers[i], 3); } Массив cubes будет содержать числа, возведенные в куб. То, что не убивает нас, делает нас инвалидами.
|
11.10.2010, 21:36 Ответить |
NO USERPIC
|
NusyaСпасибо большое! Хочу еще уточнить вот моя таблица с числами которые нужно возвести в куб. Правильно ли вставлено создание массива и возведение его? Спасибо еще раз.<HTML> <HEAD> <TITLE>Таблица, выводимая программно</TITLE> </НEAD> <BODY> <SCRIPT TYPE="text/javascript"> var s = "<TABLE>"; s += "<CAPTION>Таблица, выводимая программно</CAPTION>" ; s += "<TR><TH>Столбец 1</TH><TH>Столбец 2</TH><TH>Столбец 3</TH><TH>Столбец 4</TH><TH>Столбец 5</TH><TH>Столбец 6</TH><TH>Столбец 7</TH><TH>Столбец 8</TH><TH>Столбец 9</TH><TH>Столбец 10</TH></TR>"; s += "<TBODY>"; var t = 1; for (var i = 0; i < 10; i++) {s += "<TR>"; for (var j = 0; j < 10; j++) {s += "<TD>" + t.toString() + "</TD>"; t++; } s += "</TR>"; } s += "</TBODY>"; s += "</TABLE>"; var numbers = [1, 2, 3, 4, 5........]; var cubes = new Array; for (i in numbers) { cubes[i] = Math.pow(numbers[i], 3); } document.write(s); </SCRIPT> </BODY> </HTML> |
11.10.2010, 21:41 Ответить |
![]() |
paulusВам нужно сначала посчитать кубы, а потом уже выводить. А то Ваш код сначала выводит числа от 1 до 10, а потом уже считает то, что никогда не выведет. Ну и tbody лишние. Если нужно создавать текст через write, то я бы делал как-то так:<html>
<body> <table> <tr><th>Число</th><th>Куб</th></tr> <script language="JavaScript"> var numbers = [ 1, 5, 7, 19 ]; var cubes = numbers.map(function(x){ return Math.pow(x, 3); }); for (i in numbers) document.write("<tr><td>" + numbers[i] + "</td><td>" + cubes[i] + "</td></tr>"); </script> </table> </body> </html> |
12.10.2010, 03:31 Ответить |
NO USERPIC
|
NusyaСпасибо, Вам, большое!!! Все работает ....очень помогли!! |
14.10.2010, 11:51 Ответить |