C++ matrix sum myself
#include<iostream>
#include<vector>
using namespace std;
vector< vector<int> > matrix_sum(vector< vector<int> > m1, vector< vector<int> > m2);
int main() {
vector< vector<int> > m1(5, vector<int> (3,3));
vector< vector<int> > m2(5, vector<int> (3,4));
vector< vector<int> > m3;
m3 = matrix_sum(m1,m2);
for (int row = 0; row < m3.size(); row++) {
for(int col = 0; col < m3[0].size(); col++) {
cout<<m3[row][col]<<" ";
}
cout<<endl;
}
return 0;
}
vector< vector<int> > matrix_sum(vector< vector<int> > m1, vector< vector<int> > m2) {
vector< vector<int> > m3(m1.size(), vector<int> (m1[0].size(), 0));
for (int i = 0; i < m1.size(); i++) {
for(int j = 0; j < m1[0].size(); j++) {
m3[i][j] = m1[i][j] + m2[i][j];
}
}
return m3;
}
C++ Udacity version:
#include <iostream>
#include <vector>
using namespace std;
vector < vector <int> > matrixsum(vector < vector <int> > matrix1, vector < vector <int> > matrix2);
void matrixprint(vector < vector <int> > inputmatrix);
int main() {
vector < vector <int> > matrix1 (5, vector <int> (3, 2));
vector < vector <int> > matrix2 (5, vector <int> (3, 26));
vector < vector <int> > matrixresult;
matrixresult = matrixsum(matrix1, matrix2);
matrixprint(matrixresult);
return 0;
}
vector < vector <int> > matrixsum(vector < vector <int> > matrix1, vector < vector <int> > matrix2) {
vector < vector <int> > matrixsumresult (matrix1.size(), vector <int> (matrix1[0].size(), 0));
for (int row = 0; row < matrix1.size(); row++) {
for (int column = 0; column < matrix1[0].size(); column++) {
matrixsumresult[row][column] = matrix1[row][column] + matrix2[row][column];
}
}
return matrixsumresult;
}
void matrixprint(vector < vector <int> > inputmatrix) {
for (int row = 0; row < inputmatrix.size(); row++) {
for (int column = 0; column < inputmatrix[0].size(); column++) {
cout << inputmatrix[row][column] << " ";
}
cout << endl;
}
}