`Всеукраїнський центр проведення олімпіад в мережі Інтернет

<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&le;m,n&le;400)</b>&nbsp;  
з третього - ціле число <b>s (-1000&le;s&le;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