比特大陆 算法
一面
2021-10-8
项目
代码
矩阵乘法
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int compute_matrix(const vector<vector<int>>& mat1, const vector<vector<int>>& mat2, vector<vector<int>>& res ){
int m1 = mat1.size();
int n1 = mat1[0].size();
int m2 = mat2.size();
int n2 = mat2[0].size();
if(n1!=m2){
return -1;
}
res.clear();
for(int i = 0; i<m1; i++){
res.push_back(vector<int>(n2, 0));
}
for(int i = 0; i<m1; i++){
for(int j = 0; j<n2; j++){
for(int k =0; k<m2; k++){
res[i][j]+=mat1[i][k]+mat2[k][j];
}
}
}
return 1;
}
int main() {
//int a;
//cin >> a;
vector<vector<int>> mat1 = {{1,1},
{1,1}};
vector<vector<int>> mat2 = {{2,2},
{2,2}};
vector<vector<int>> res;
auto f = compute_matrix(mat1, mat2, res);
for(const auto& line:res){
for_each(line.begin(), line.end(), [](int a){cout << a << " ";});
cout << endl;
}
cout << "Hello World!" << endl;
} C++基础
1、static关键字
对普通函数声明static关键字,只能当前文件内部使用,对外隐藏
静态全局变量(或者函数)在声明它的整个文件都是可见的,而在文件之外是不可见的;
2、拷贝构造
#比特大陆##笔经#