Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <body>
- <script type="text/javascript">
- var matrix1,matrix2,matrix3;
- var i,j,n;
- function st()
- {
- n=Number(prompt("Enter no. of 'Rows' OR 'Columns'"));
- this.matrix1=new Array(n);
- this.matrix2=new Array(n);
- this.matrix3=new Array(n);
- for(i=0;i<n;i++)
- {
- this.matrix1[i]=new Array(n);
- this.matrix2[i]=new Array(n);
- this.matrix3[i]=new Array(n);
- }
- for(i=0;i<n;i++)
- {
- for(j=0;j<n;j++)
- {
- matrix1[i][j]=Number(prompt('Enter value for (' + i + ',' + j + ') of 1st Matrix'));
- }
- }
- for(i=0;i<n;i++)
- {
- for(j=0;j<n;j++)
- {
- matrix2[i][j]=Number(prompt('Enter value for (' + i + ',' + j + ') of 2nd Matrix'));
- }
- }
- }
- function mAdd()
- {
- for(i=0;i<n;i++)
- {
- for(j=0;j<n;j++)
- {
- matrix3[i][j]=matrix1[i][j]+matrix2[i][j];
- }
- }
- pri(matrix3);
- }
- function mSub()
- {
- for(i=0;i<n;i++)
- {
- for(j=0;j<n;j++)
- {
- matrix3[i][j]=matrix1[i][j]-matrix2[i][j];
- }
- }
- pri(matrix3);
- }
- function mMlt()
- {
- var k;
- for(i=0;i<n;i++)
- {
- for(j=0;j<n;j++)
- {
- matrix3[i][j]=0;
- for(k=0;k<n;k++)
- {
- matrix3[i][j]+=(matrix1[i][k]*matrix2[k][j]);
- }
- }
- }
- pri(matrix3);
- }
- function mTrns()
- {
- for(i=0;i<n;i++)
- {
- for(j=0;j<n;j++)
- {
- matrix3[i][j]=matrix1[j][i];
- }
- }
- pri(matrix3);
- }
- function pri(m)
- {
- document.write('<div>');
- for(i=0;i<n;i++)
- {
- for(j=0;j<n;j++)
- {
- document.write(m[i][j]);
- document.write(' ');
- }
- document.write('<br>');
- }
- document.write('</div>')
- }
- </script>
- <!-- The <style> section below is optional -->
- <style type="text/css">
- body{
- font-size:0.90em;
- font-family:sans-serif;
- }
- ul{
- color:#FFF;
- list-style:none;
- }
- li{
- background-color:#FF5533;
- width:100px;
- padding:5px 10px;
- margin:3px;
- text-align:center;
- }
- li:hover{
- background-color:#FF9955;
- cursor:pointer;
- }
- </style>
- <span>Matrix operations :</span>
- <ul>
- <li onclick="st()">Initialise</li></a>
- <li onclick="mAdd()">Addition</li></a>
- <li onclick="mSub()">Subtraction</li></a>
- <li onclick="mMlt()">Multiplication</li></a>
- <li onclick="mTrns()">Transpose</li></a>
- </ul>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement