Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   нужна подсказка (https://javascript.ru/forum/misc/59138-nuzhna-podskazka.html)

frontend 29.10.2015 14:19

нужна подсказка
 
всем привет.

ни как не могу таблицу умножения сделать по шесть колонок т.е. чтоб было шесть с верху и шесть снизу.
очень прошу прямого ответа не давать, подскажи дальше постараюсь разобраться сам.
заранее благодарю.
вот собственно код:

var j = 12;
for(var i = 1; i < j + 1; i++) {
for(var x = 1; x < j; x++) {
document.write("<table /table>" + i + " * " + x + " = " + i * x);
}
}

ksa 29.10.2015 15:28

Цитата:

Сообщение от frontend
очень прошу прямого ответа не давать

Так это букварская задачка... На такие только прямые ответы и дают.
Т.е. сделать нужно так! И вот оно, готовое решение.

Ты матрицу 6 на 6 можешь выводить?
Это более простое задание на циклы...

EmperioAf 29.10.2015 15:48

Цитата:

Сообщение от frontend
<table /table>

что вы хотели таким образом напечатать?

Decode 30.10.2015 01:58

<script>
var rows = 6, cols = 6; // Число строк и столбцов

var table = '<table border="1" cellpadding="10">'; // Сама таблица. Собирать будем в цикле

for (var i = 1; i <= rows; i++) {
    table += '<tr>'; // На каждой итерации "создается" <tr>

    for(var j = 1; j <= cols; j++) { // Внутренний цикл для каждой <tr>
        table += '<td>' + i * j + '</td>'; // Тут будут добавлятся в <tr> <td>
    }

    table += '</tr>'; // Закрывающий </tr> на каждой итерации первого цикла
}

table += '</table>';

document.write(table); // Вывод

// Т.е. после первой итерации первого цикла будет: <tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td></tr>
// После второй: <tr><td>2</td><td>4</td><td>6</td><td>8</td><td>10</td><td>12</td></tr>
// и т.д.
</script>

laimas 30.10.2015 03:49

Цитата:

Сообщение от Decode
Внутренний цикл для каждой <tr>

Получить код таблицы можно проходом и одного цикла:

var t = '<table><tr>', r = 6;
for(var i=0, k = r * r; i < k; i++) {
    if(i && !(i % r)) t += '</tr><tr>';
    t += '<td>' + i + '</td>';
}
document.write(t + '</tr></table>')

рони 30.10.2015 09:51

laimas,
а где умножение?

laimas 30.10.2015 11:20

Цитата:

Сообщение от рони
а где умножение?

Наверное потерялось, не дошло. :D Нет, это просто о выводе таблицы, думаю, что ему не таблица в шесть колонок нужна, а таблицы в шести колонках, поэтому и нет умножения.

frontend 04.11.2015 01:34

спасибо всем, разобрался


Часовой пояс GMT +3, время: 09:58.