c++
zszszs1994
研究生在读...
展开
-
求最大公约数
#include <iostream>using namespace std;//辗转相除法和更相减损术都可以求最大公约数,但是各自都有各自的弊端//更相减损术和移位运算的结合,改法可以达到相对较好效果int gcd(int numberA,int numberB){ if(numberA == numberB) return numberA; if(numb转载 2016-10-09 22:00:05 · 261 阅读 · 0 评论 -
C++调用MATLAB程序
此处采取的方法是 使用matlab函数生成为动态链接库,然后在c++中调用该动态链接库。 主要参考博客:http://blog.csdn.net/u010910436/article/details/45919457与http://www.codesec.net/view/432735.html在期间遇到的问题: 1.在使用mcc -W cpplib:plotsintest -T link:li原创 2017-05-08 11:54:38 · 477 阅读 · 0 评论 -
float**类型与float*
先上图: 直接将num[0][0]的地址赋给pt只能得到最后一维的值,原因是num的之前维度的值存贮是不连续的,所以无法得到其他维度的值,只能通过下面的方式,在每个维度进行地址赋值。如下:除此之外,可以另行开辟空间,将num[i][j]的值存储到pt[i]中。例如:原创 2017-03-24 18:35:46 · 10573 阅读 · 0 评论 -
类中const类型变量初始化
由于i是const类型,所以无法直接赋值。但是可以通过另外一种初始化方式进行赋值,如下图所示:class MyClass{public: MyClass(); ~MyClass();private: const int i;};MyClass::MyClass():i(0){}MyClass::~MyClass(){}那么,对于类中const类型的数组的初始化:原创 2017-03-08 15:33:05 · 1890 阅读 · 0 评论 -
C语言中两种方式表示时间日期值time_t和struct tm类型的相互转换
使用gmtime函数或localtime函数将time_t类型的时间日期转换为struct tm类型: 使用time函数返回的是一个long值,该值对用户的意义不大,一般不能根据其值确定具体的年、月、日等数据。gmtime函数可以方便的对time_t类型数据进行转换,将其转换为tm结构的数据方便数据阅读。gmtime函数的原型如下: struct tm gmtime(time_t * timep转载 2016-09-24 09:14:53 · 2286 阅读 · 0 评论 -
从文件中或控制台每次读取一个单词或一行
从文件中读取: 方法一:#include<iostream> #include<fstream> #include<string> using namespace std; int main() { string word[30]; ifstream read; ofstream display; read.open("zs.txt"); d原创 2016-11-01 15:06:55 · 812 阅读 · 0 评论 -
squeeze(s1,s2),把字符串s1中与s2字符的相同的部分去掉
两个字符串,s1,s2 squeeze(s1,s2),把s1中与s2字符的相同的部分去掉需要注意的是:char* s1 = “zhangshuo”;与char s1[] = “zhangshuo”;的区别: 第一个是指针,指向一个const char* 类型,不可以通过s1改变指向字符串的值第二个是数组, 可以通过s1改变字符串。代码实现:#include <iostream>usin转载 2016-10-17 19:50:30 · 819 阅读 · 0 评论 -
strtob 十进制整数n变为任意进制以字符串形式输出
strtob(int n,char* s,int b); 实现十进制整数n变为b进制的数,并以字符串的形式输出(s);具体实现:#include <iostream>using namespace std;void reverse(char s[]) //字符串的反转{ int i ,j; char temp; for(i = 0,j = strlen转载 2016-10-17 19:43:23 · 581 阅读 · 0 评论 -
快速排序算法
//快速排序算法:/* 对于一个给定的数组,从中选择一个元素,以该元素为界将其余的元素划分为两个子集, 一个子集的所有元素都小于该元素,另一个元素的所有子集都大于或等于该元素。对这样 两个子集递归执行这一过程,当某个子集中的元素数小于2时,这个子集就不需要再次排序 以数组a[] = {5,9,6,8,7,3,1,4,0,2}为例 5,9,6,8,7,3,1,4,0,2转载 2016-10-22 17:16:00 · 258 阅读 · 0 评论 -
new出的对象数组必须要用delete[]删除,而普通数组delete和delete[]都一样
转载自http://www.cnblogs.com/sura/archive/2012/07/03/2575448.html1.在释放堆栈中c++基本数据(包括int,char…..结构体等)的存储空间时,不管是否是数组用delete都不会有错!而且能正常释放所有内存,不会导致内存泄露! 2)对象数组不能用delete,只能用delete[];// 程序B class CTextClassA转载 2017-08-28 10:12:48 · 2957 阅读 · 0 评论