Advertisement
viditkothari

Assignment7

Sep 15th, 2012
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 4.64 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3.     <body>
  4.         <script type="text/javascript">
  5.             var matrix1,matrix2,matrix3;
  6.            
  7.             var i,j,n;
  8.             function st()
  9.                 {
  10.                     n=Number(prompt("Enter no. of 'Rows' OR 'Columns'"));
  11.                     this.matrix1=new Array(n);
  12.                     this.matrix2=new Array(n);
  13.                     this.matrix3=new Array(n);
  14.                     for(i=0;i<n;i++)
  15.                        {
  16.                            this.matrix1[i]=new Array(n);
  17.                            this.matrix2[i]=new Array(n);
  18.                            this.matrix3[i]=new Array(n);
  19.                        }
  20.                    for(i=0;i<n;i++)
  21.                        {
  22.                            for(j=0;j<n;j++)
  23.                                {
  24.                                    matrix1[i][j]=Number(prompt('Enter value for (' + i + ',' + j + ') of 1st Matrix'));
  25.                                }
  26.                        }
  27.                    for(i=0;i<n;i++)
  28.                        {
  29.                            for(j=0;j<n;j++)
  30.                                {
  31.                                    matrix2[i][j]=Number(prompt('Enter value for (' + i + ',' + j + ') of 2nd Matrix'));
  32.                                }
  33.                        }
  34.                }
  35.            function mAdd()
  36.                {
  37.                    for(i=0;i<n;i++)
  38.                        {
  39.                            for(j=0;j<n;j++)
  40.                                {
  41.                                    matrix3[i][j]=matrix1[i][j]+matrix2[i][j];
  42.                                }
  43.                        }
  44.                    pri(matrix3);
  45.                }
  46.            function mSub()
  47.                {
  48.                    for(i=0;i<n;i++)
  49.                        {
  50.                            for(j=0;j<n;j++)
  51.                                {
  52.                                    matrix3[i][j]=matrix1[i][j]-matrix2[i][j];
  53.                                }
  54.                        }
  55.                    pri(matrix3);
  56.                }
  57.            function mMlt()
  58.                {
  59.                    var k;
  60.                    for(i=0;i<n;i++)
  61.                        {
  62.                            for(j=0;j<n;j++)
  63.                                {
  64.                                    matrix3[i][j]=0;
  65.                                    for(k=0;k<n;k++)
  66.                                        {
  67.                                            matrix3[i][j]+=(matrix1[i][k]*matrix2[k][j]);
  68.                                        }
  69.                                }
  70.                        }
  71.                    pri(matrix3);
  72.                }
  73.            function mTrns()
  74.                {
  75.                    for(i=0;i<n;i++)
  76.                        {
  77.                            for(j=0;j<n;j++)
  78.                                {
  79.                                    matrix3[i][j]=matrix1[j][i];
  80.                                }
  81.                        }
  82.                    pri(matrix3);
  83.                }
  84.            function pri(m)
  85.                {
  86.                    document.write('<div>');
  87.                     for(i=0;i<n;i++)
  88.                        {
  89.                            for(j=0;j<n;j++)
  90.                                {
  91.                                    document.write(m[i][j]);
  92.                                    document.write('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;');
  93.                                }
  94.                            document.write('<br>');
  95.                         }
  96.                     document.write('</div>')
  97.                 }
  98.         </script>
  99.         <!-- The <style> section below is optional -->
  100.         <style type="text/css">
  101.             body{
  102.                 font-size:0.90em;
  103.                 font-family:sans-serif;
  104.             }
  105.             ul{
  106.                 color:#FFF;
  107.                 list-style:none;
  108.             }
  109.             li{
  110.                 background-color:#FF5533;
  111.                 width:100px;
  112.                 padding:5px 10px;
  113.                 margin:3px;
  114.                 text-align:center;
  115.             }
  116.             li:hover{
  117.                 background-color:#FF9955;
  118.                 cursor:pointer;
  119.             }
  120.         </style>
  121.         <span>Matrix operations :</span>
  122.         <ul>
  123.             <li onclick="st()">Initialise</li></a>
  124.             <li onclick="mAdd()">Addition</li></a>
  125.             <li onclick="mSub()">Subtraction</li></a>
  126.             <li onclick="mMlt()">Multiplication</li></a>
  127.             <li onclick="mTrns()">Transpose</li></a>
  128.         </ul>
  129.     </body>
  130. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement