`
<html>
<head><title>Множення матриці на число</title>
<head>
<body>
<font face="Arial">
<script language="JavaScript">
function clear(s)
{
s1=""
s2=""
for (i=0;i<s.length;i++)
{s2=s.charAt(i)
if ((s2=="0") || (s2=="1") || (s2=="2") || (s2=="3") || (s2=="4") ||
(s2=="5") || (s2=="6") || (s2=="7") || (s2=="8") || (s2=="9") ||
( s2=="-") || (s2=="+") || (s2=="e") || (s2=="E") || (s2=="."))
{
}
else {s2=" "
}
s1=s1+s2
}
s3=""
j=0
while (j<s1.length)
{
while ( (j<s1.length) & (s1.charAt(j)==' '))
{
j++
}
while ( (j<s1.length)& (s1.charAt(j)!=' '))
{
s3=s3+s1.charAt(j)
j++
}
s3=s3+' '
}
return s3
}
function myFunction4()
{
var m = parseInt(document.myForm4.myNum1.value);
if (isNaN(m))
{ alert('Кількість рядків повинна бути ЦІЛИМ ЧИСЛОМ!')
return
}
var n = parseInt(document.myForm4.myNum2.value);
if (isNaN(n))
{ alert('Кількість стовпчиків повинна бути ЦІЛИМ ЧИСЛОМ!')
return
}
var s = parseFloat(document.myForm4.myNum3.value);
if (isNaN(s))
{ alert('Множник повинен бути ЦІЛИМ ЧИСЛОМ!')
return
}
st=new String
st=clear(document.myForm4.myNum4.value)
mass=new Array()
mass=st.split(' ')
b=new Array()
for (i=0;i<mass.length;i++)
{
if ((isNaN(mass[i])) || mass[i]=="")
{
}
else {
b.push(mass[i])}
}
if (b.length<m*n)
{ alert("Недостатньо даних.")
return
}
for(i=0;i<mass.length;i++)
{x=parseFloat(b[i])
x*=s
b[i]=x
}
c=0
document.myForm4.myNum5.value =""
for (i=1;i<=m;i++)
{ for (j=1;j<=n;j++)
{ document.myForm4.myNum5.value+=b[c++]+' ';
// document.myForm4.myNum5.value+=' '
}
document.myForm4.myNum5.value +='\n'
}
}
</script>
</font>
<form name="myForm4">
<p align="center"><font face="Arial" color="#FF0000"><b>Задача
Matrix02</b></font><font face="Arial"> </font>
<p align="justify">
<font face="Arial">
Дано матрицю <b>А<sub>mn</sub></b> та ціле число <b>s</b>. Необхідно
помножити матрицю <b>А</b> на <b>s</b>.</font></p>
<font face="Arial"><b>
<p align="justify">
<i><font color="#FF0000">
Технічні умови:</font></i></b> Програма зчитує з клавіатури
натуральні числа з першого рядка кількість рядків матриці <b>m</b>, з другого - кількість стовпчиків <b>n (1≤m,n≤400)</b>
з третього - ціле число <b>s (-1000≤s≤1000)</b> - множник. Далі програма зчитує з <b>m </b>наступних рядків по
<b>n </b>розділених пропуском чисел - елементи матриці (цілі числа, що не перевищують <b>1000</b> за абсолютною величиною). Програма має вивести на екран шукану матрицю. Елементи матриці розділяються пропуском.</p>
<p align="justify">
<b><i><font color="#FF0000">Приклад</font></i></b></p>
<p align="justify">
<font color="#FF0000">
<b><i>Введення</br></i></b></font>
3 </br>4</br> 3</br>
1 2 -1 3 </br>
2 3 8 -6</br>
0 6 4 5</br>
<font face="Arial" color="#FF0000">
<b><i>
Виведення</br></i></b></font>
3 6 -3 9</br>6 9 24 -18</br>0 18 12 15</br>
<p align="justify">
<font color="#0000FF"><u><b>
Перевірте свій
контрольний приклад</b></u></font></font><p>
<font face="Arial">Введіть кількість рядків матриці <b> m </b>
<input type="text" name="myNum1" size=5>
</font>
<p>
<font face="Arial">Введіть кількість стовпчиків матриці <b> n </b>
<input type="text" name="myNum2" size=5>
</font>
<p>
<font face="Arial">Введіть множник <b> s </b>
<input type="text" name="myNum3" size=5>
</font>
<p>
<font face="Arial">Введіть матрицю <b> A </b>
</font><p>
<font face="Arial">
<textarea name="myNum4" wrap="off" rows="20" cols="64" >
</textarea>
</font>
<p>
<font face="Arial">Результат множення</font><p>
<font face="Arial">
<textarea name="myNum5" wrap="off" rows="20" cols="64" ></textarea>
</font>
<p>
<font face="Arial">
<input type="button" name="Button4" value="Показати" onclick="myFunction4()">
<input type="reset" name="Button5" value="Очистити" >
</font>
<p>
</form>
</body>
</html>
© LIKT 1998-2024