`
<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
}
st1=new String
st1=clear(document.myForm4.myNum3.value)
mass=new Array(m*n)
mass1=new Array(m*n)
mass1=st1.split(' ')
b1=new Array()
for (i=0;i<mass1.length;i++)
{
if ((isNaN(mass1[i])) || mass1[i]=="")
{
}
else {
b1.push(mass1[i])}
}
if (b1.length<m*n)
{ alert("Недостатньо даних.")
return
}
st2=new String
st2=clear(document.myForm4.myNum4.value)
mass2=new Array()
mass2=st2.split(' ')
b2=new Array()
for (i=0;i<mass2.length;i++)
{
if ((isNaN(mass2[i])) || mass2[i]=="")
{
}
else {b2.push(mass2[i])}
}
if (b2.length<m*n)
{ alert("Недостатньо даних.")
return
}
for(i=0;i<=mass1.length;i++)
{x=parseFloat(b1[i])
y=parseFloat(b2[i])
mass[i]=x+y
}
c=0
document.myForm4.myNum5.value =""
for (i=0;i<m;i++)
{ for (j=0;j<n;j++)
{ document.myForm4.myNum5.value+=mass[c++];
document.myForm4.myNum5.value+=' '
}
document.myForm4.myNum5.value +='\n'
}
}
</script>
</font>
<form name="myForm4">
<p align="center"><font face="Arial" color="#FF0000"><b>Задача
Matrix03</b></font><font face="Arial"> </font>
<p align="justify">
<font face="Arial">
Дано два натуральних числа <b>m</b> та <b>n</b>, а також матриці <b>А<sub>mn</sub></b>,
<b>В<sub>mn</sub></b>. Необхідно знайти
суму цих матриць.</font></p>
<font face="Arial"><b>
<p align="justify">
<i><font color="#FF0000">
Технічні умови:</font></i></b><i><font color="#FF0000"> </font></i>
Програма зчитує з клавіатури
натуральні числа з першого рядка кількість рядків матриці <b>m</b>, з другого - кількість стовпчиків <b>n (1≤m,n≤500)</b>
Наступні <b>m </b>
рядків по <b>n </b> чисел у кожному містять елементи матриці <b>А</b>.
Наступні <b>m </b> рядків по <b>n </b> чисел у кожному містять елементи матриці <b>В</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>
1 2 -1 -5 </br>
2 3 8 -6</br>
2 1 -2 0</br>
2 1 1 7 </br>
5 -4 -3 2</br>
7 3 2 1</br>
<font face="Arial" color="#FF0000">
<b><i>
Виведення</br></i></b></font>
3 3 0 2</br>7 -1 5 -4</br>9 4 0 1</br>
</font>
<p>
<u><b><font face="Arial" color="#0000FF">Перевірте
свій контрольний приклад</font></b></u><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>A </b>
</font><p>
<font face="Arial">
<textarea name="myNum3" wrap="off" rows="20" cols="64" ></textarea>
</font>
<p></p>
<font face="Arial">Введіть матрицю <b>B </b>
</font><p>
<p></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