
C++学习之路
python程序员初入C++,如有错误请大佬指教
焦志坤
一名程序猿的自我救赎之路
展开
-
c++使用vector求矩阵的A的逆
c++使用vector求矩阵的A的逆直接上代码//按第一行展开计算|A|double getA(vector<vector<double>> arcs, int n){ if (n == 1) { return arcs[0][0]; } double ans = 0; vector<vector<double>> temp = make_zero_martix(arcs.size(), ar原创 2021-08-11 11:35:15 · 1124 阅读 · 0 评论 -
c++使用vector求矩阵的A(行列式)
c++使用vector求矩阵的A(行列式)直接上代码#include <vector>bool Iseven(int num){ //用位与运算来判断奇偶(最快的判断奇偶的方法) return ((num & 1) == 0);}bool PowerIsPosition(vector<double>& vec){ //count即为逆序数,初始化为0 int count = 0; for (int i =原创 2021-08-11 11:32:37 · 633 阅读 · 0 评论 -
c++使用vector实现对一个矩阵复制出几行几列
c++使用vector实现对一个矩阵复制出几行几列直接上代码#include <vector>vector<vector<double>> replicate(vector<vector<double>> before, int row, int col) { //对矩阵复制 vector<vector<double>> array; for (int r = 0; r < row;原创 2021-08-10 16:03:05 · 847 阅读 · 0 评论 -
c++使用vector实现矩阵除以一个数
c++使用vector实现矩阵除以一个数直接上代码vector<vector<double>> martrix_divid_num(vector<vector<double>> m, double num) { //矩阵除以一个数 for (int i = 0; i < m.size(); i++) { for (int j = 0; j < m[0].size(); j++) {原创 2021-08-10 16:01:06 · 1884 阅读 · 0 评论 -
c++使用vector实现按列求和
c++使用vector实现按列求和直接上代码#include <vector>vector<vector<double>> colwise_sum(vector<vector<double>> m) { //矩阵按列求和 vector<vector<double>> array; for (int i = 0; i < m[0].size(); i++) {原创 2021-08-10 15:59:17 · 1587 阅读 · 1 评论 -
c++使用vector实现两个矩阵相加
c++使用vector实现两个矩阵相加直接上代码#include <vector>vector<vector<double>> matrix_add(vector<vector<double>> m, vector<vector<double>> n) { //矩阵相加 vector<vector<double>> array; for (int i = 0; i原创 2021-08-10 15:57:23 · 2359 阅读 · 1 评论 -
c++使用vector实现一个数乘以矩阵
c++使用vector实现一个数乘以矩阵直接上代码#include <vector>vector<vector<double>> num_mul_matrix(double num, vector<vector<double>> m) { //一个数乘以矩阵 ; for (int i = 0; i < m.size(); i++) { for (int j = 0; j < m原创 2021-08-10 15:55:24 · 1786 阅读 · 0 评论 -
c++使用vector获取块矩阵
c++使用vector获取矩阵的块直接上代码#include <vector>vector<vector<double>> block(vector<vector<double>> before, int start_x, int start_y, int block_x, int block_y) { //取矩阵的块 vector<vector<double>> bl; for (int原创 2021-08-10 15:50:08 · 408 阅读 · 0 评论 -
c++使用vector对矩阵的块进行修改
c++使用vector对矩阵的块进行修改直接上代码#include <vector>vector<vector<double>> modify_block(vector<vector<double>> &before, int start_x, int start_y, int block_x, int block_y, vector<vector<double>> md_vector) { //原创 2021-08-10 15:47:47 · 349 阅读 · 0 评论 -
c++使用vector求两个矩阵相乘
c++使用vector求两个矩阵相乘直接上代码vector<vector<double>> mutil(vector<vector<double>> m1, vector<vector<double>> m2) { //两矩阵相乘 int m = m1.size(); int n = m1[0].size(); int p = m2[0].size(); vector<vector&原创 2021-08-10 15:43:24 · 3248 阅读 · 0 评论 -
c++使用vector求矩阵的转置
c++使用vector求矩阵的转置直接上代码#include <vector>vector<vector<double>> transposeInPlace(vector<vector<double>> m) { //矩阵转至 vector<vector<double>> array; vector<double> temparay; for (int i = 0; i原创 2021-08-10 15:40:09 · 2281 阅读 · 0 评论 -
c++使用vector实现两个矩阵相减
c++使用vector实现两个矩阵相减直接上代码了vector<vector<double>> subtraction(vector<vector<double>> m, vector<vector<double>> n) { //两个矩阵相减 vector<vector<double>> array; vector<double> temparay; for原创 2021-08-10 15:34:44 · 3163 阅读 · 0 评论 -
c++使用vector创建二维0矩阵(初始化)
c++使用vector创建二维0矩阵(初始化)一、前言c++真的是又爱又恨的一门语言,本人是一名python程序员但是因工作需求不得不投入到c++的大军中,逐渐偏离人生苦短我用python的初衷,唠叨完毕开始正题。最近在做一个去eigen库的工作,需要使用vector替换,于是总结了一些使用vector实现矩阵的一些操作的代码,有需要的可以借鉴一下(亲测可用哦)。本篇仅仅写的是vector的初始化的方法,文章后面会逐渐附上其他矩阵操作的链接。二、话不多说上才艺开始我刚使用vector的时候原创 2021-08-08 16:10:52 · 8159 阅读 · 3 评论 -
c++类中定义变量类型为vector出现不允许使用类型名
c++类中定义变量类型为vector出现不允许使用类型名场景:最近在编写一个矩阵相关的代码,发现在定义一个类的时候,想要给类初始化的时候传入一个二维数组发现一直出现如下错误(不允许使用类型名)。或者是(vector不是模板),但是明明我在测试的时候(函数里面定义参数就可以)就可以解决:由于对于c++不是很了解,于是我一顿查找原因,最后功夫不负有心人,终于让我找到了真正的原因了,我在测试的时候是因为需要使用cout在命令行输出,于是我添加了(using namespace std;)但是这里我并没有添原创 2021-08-08 15:27:29 · 20270 阅读 · 0 评论 -
c++结构体的二进制文件,python如何解析
c++结构体的二进制文件,python如何解析场景分析现有如下场景:有一个二进制文件需要解析成可读数据已知条件:该文件符合c++结构体对应的结构体数据,因此我们可以通过结构体中所占用的字节数来进行解析需要工具:*python的模块struct*c++结构体对应的数据类型python struct模块介绍struct模块中的函数函数返回值解析pack(fmt,v1,v2…)string按照给定的格式(fmt),把数据转换成字符串(字节流),并将该字符串返原创 2021-07-01 11:24:37 · 1340 阅读 · 0 评论 -
C++如何查看当前目录下所有的文件名
C++如何查看当前目录下所有的文件名我这边使用的方法是DIR(描述可能不是很正确)首先需要下载一个dirent.h的头文件方便引用(github上有dirent地址)下载下来之后就可以直接引用了下面是操作代码#include <iostream>#include <string>#include "dirent.h"using namespace std;int main(){ DIR* dp; struct dirent* ep; const char原创 2021-06-23 20:02:02 · 386 阅读 · 0 评论 -
C++如何实现python中的startswith和endswith
C++如何实现python中的startswith和endswith#include<iostream>#include <string>using namespace std;void AdjustIndices(int& start, int& end, std::string::size_type len){ len = (int)len; //如果end超出字符串长度 if (end > len) en原创 2021-06-23 19:24:23 · 488 阅读 · 0 评论