pclovechristian

Matricies

May 1st, 2012
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.74 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. void DisplayMatrix(vector <vector<double> > x)
  7. {
  8.     for(int row = 0; row < x.size(); row++)
  9.     {
  10.         for(int col = 0; col < x[row].size(); col++)
  11.         {
  12.                 cout << x[row][col] << " ";
  13.         }
  14.         cout << endl;
  15.     }
  16.     cout << endl;
  17. }
  18.  
  19. vector<vector<double> > MultiplyingMatrix(const vector<vector<double> >& x1, const vector<vector<double> >& x2)
  20. {
  21.     for(int row = 0; row < x1.size(); row++)
  22.     {
  23.         for(int col = 0; col < x1[row].size(); col++)
  24.         {
  25.             cout << (x1[row][col]) << " ";
  26.         }
  27.         cout << endl;
  28.  
  29.     }
  30.  
  31. }
  32.  
  33.  
  34. int main()
  35. {
  36. ////////////////////////// MatrixA
  37. vector <vector<double> > MatrixA;
  38.  
  39. vector <double> rowA;
  40. for(int i=0; i<3; i++)
  41. rowA.push_back(0.0);
  42.  
  43. for(int i=0; i<2;i++)
  44. MatrixA.push_back(rowA);
  45.  
  46. MatrixA[0][0] = 1;
  47. MatrixA[0][1] = 2;
  48. MatrixA[0][2] = 3;
  49.  
  50. MatrixA[1][0] = 4;
  51. MatrixA[1][1] = 5;
  52. MatrixA[1][2] = 6;
  53.  
  54.  
  55. /////////////////////////// MatrixB
  56. vector <vector<double> > MatrixB;
  57. vector <double> rowB;
  58.  
  59. for(int i=0; i<4; i++)
  60. rowB.push_back(0.0);
  61.  
  62. for(int i=0; i<3;i++)
  63. MatrixB.push_back(rowB);
  64.  
  65. MatrixB[0][0] = 1;
  66. MatrixB[0][1] = 2;
  67. MatrixB[0][2] = 3;
  68. MatrixB[0][3] = 4;
  69.  
  70. MatrixB[1][0] = 5;
  71. MatrixB[1][1] = 6;
  72. MatrixB[1][2] = 7;
  73. MatrixB[1][3] = 8;
  74.  
  75. MatrixB[2][0] = 9;
  76. MatrixB[2][1] = 10;
  77. MatrixB[2][2] = 11;
  78. MatrixB[2][3] = 12;
  79.  
  80. ///////////////////////////// MatrixC
  81. vector <vector<double> > MatrixC;
  82.  
  83. vector <double> rowC;
  84.  
  85. for(int i=0; i<4; i++)
  86. rowC.push_back(0.0);
  87. for(int i=0; i<2;i++)
  88. MatrixC.push_back(rowC);
  89.  
  90.  
  91. DisplayMatrix(MatrixA);
  92. DisplayMatrix(MatrixB);
  93. DisplayMatrix(MatrixC);
  94.  
  95. MultiplyingMatrix(MatrixA, MatrixB);
  96.  
  97. return 0;
  98. }
Advertisement
Add Comment
Please, Sign In to add comment