ни как не могу таблицу умножения сделать по шесть колонок т.е. чтоб было шесть с верху и шесть снизу.
очень прошу прямого ответа не давать, подскажи дальше постараюсь разобраться сам.
заранее благодарю.
вот собственно код:
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);
}
}
<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>
Последний раз редактировалось Decode, 30.10.2015 в 02:03.
Получить код таблицы можно проходом и одного цикла:
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>')
Наверное потерялось, не дошло. Нет, это просто о выводе таблицы, думаю, что ему не таблица в шесть колонок нужна, а таблицы в шести колонках, поэтому и нет умножения.