webew
Войти » Регистрация
 
JavaScript

как возвести в куб массив чисел?

11 октября 2010, 21:27
Автор: Nusya
Всем привет! Я новичок в JS, если не сложно помогите, пожалуйста,возвести в куб массив чисел...3 дня на это уже потраченно(((((
Добавить комментарий
Отображение комментариев: Древовидное | Плоское

1234ru

var 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
Ответить
© 2008—2024 webew.ru, связаться: x собака webew.ru
Сайт использует Flede и соответствует стандартам WAI-WCAG 1.0 на уровне A.
Rambler's Top100

Реклама: