Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Умножение матрицы на простое число (https://javascript.ru/forum/misc/69149-umnozhenie-matricy-na-prostoe-chislo.html)

Yulia_Hare 01.06.2017 17:45

Умножение матрицы на простое число
 
Здравствуйте. Помогите, пожалуйста, написать программу для умножения матрицы на простое число. Размерность матрицы должна генерироваться, значения в матрицу и простое число вводится. Нашла программу только для генерирования матрицы, дальше не знаю, что делать.
<html>
<head>
<script language="JavaScript">
function generate()
{
var rowCount = document.getElementById('rowCount').value;
var colCount = document.getElementById('colCount').value;
var tbl = document.createElement('table');
tbl.insertRow(-1);
for (var j=0; j<=colCount; j++)	tbl.tBodies[0].rows[0].insertCell(-1).innerHTML = j||' ';
for (var i=1; i<=rowCount; i++)
{
tbl.insertRow(-1).insertCell(-1).innerHTML = i;
for (var j=1; j<=colCount; j++)	
{
var input = document.createElement('input');
input.id=input.name='m_'+i+'_'+j;
input.size = "5";
tbl.tBodies[0].rows[i].insertCell(-1).appendChild(input);
}
}
document.body.appendChild(tbl);
}

</script>
Введите количество строк: <input id='rowCount' type='text' value='' /><br />
Введите количество столбцов: <input id='colCount' type='text' value='' /><br />
<button onclick="generate()">Создать</button>
</head>
<body>
<script language="JavaScript">
</script>
</body>
</html>

j0hnik 02.06.2017 02:10

<html>
<head>
</head>
<body>
	Cтрок: <input id='rowCount' type='text' value='' style="width: 50px"/> 
	Cтолбцов: <input id='colCount' type='text' value='' style="width: 50px"/>
	<button onclick="generate()">Создать</button>
	Множитель:<input id='mnoj' type='text' value='' style="width: 50px"/><br>

	<div id="id" style="display: inline-block; margin: 10px;"></div>
	<div id="id2" style="display: inline-block; margin: 10px;"></div>

	<script>
		function generate()
		{
			var rowCount = document.getElementById('rowCount').value;
			var colCount = document.getElementById('colCount').value;
			var tbl = document.createElement('table');
			tbl.insertRow(-1);
			for (var j=0; j<=colCount; j++)
				tbl.tBodies[0].rows[0].insertCell(-1).innerHTML = j||' ';
			for (var i=1; i<=rowCount; i++)
			{
				tbl.insertRow(-1).insertCell(-1).innerHTML = i;
				for (var j=1; j<=colCount; j++)	
				{
					var input = document.createElement('input');
					input.id=input.name='m_'+i+'_'+j;
					input.size = "5";
					tbl.tBodies[0].rows[i].insertCell(-1).appendChild(input);
				}
			}			
			document.getElementById('id2').appendChild(tbl.cloneNode(true));	
			document.getElementById('id').appendChild(tbl);

			function umn(){
				var res = tbl.getElementsByTagName('input');
				var mnoj = document.getElementById('mnoj').value;
				for (var k=0; k<res.length; k++){
					document.getElementById('id2').getElementsByTagName('input')[k].value = res[k].value*mnoj;
				}
			}
		document.addEventListener('input', umn, false);
		}
	</script>
</body>
</html>

Yulia_Hare 02.06.2017 10:16

Спасибо большое))


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