代码改变世界

随笔分类 -  C++

IO基本操作

2012-07-30 10:20 by java线程例子, 300 阅读, 收藏,
摘要: 要求:理解C++流操作函数理解I/O流格式控制的两种方法输出流(cout)基本操作1、使用流插入运算符(<<) #include<iostream.h> void main() { char c[]="Good morning"; cout<<c<<endl; } 运行结果: Good morning Press any key to continue2、使用成员函数 // ostream &put(char); // 输出一个字符,可连续使用 #include<iostream.h> void main( 阅读全文

mismatch和lexicographical_compare

2012-07-29 15:48 by java线程例子, 222 阅读, 收藏,
摘要: 代码如下:#include<iostream>#include<string>#include<vector>#include<algorithm>#include<functional>using namespace std;bool jianyi(int a,int b){ return a==b-1;}int main(){ int a[]={1,2,3,4,5,6,7,8,9,10}; int b[]={1,2,3,5,6,7,8,9,10,11}; vector<int>v(a,a+10); vector< 阅读全文

adjacent_find,equal

2012-07-29 15:47 by java线程例子, 257 阅读, 收藏,
摘要: 代码如下:#include<iostream>#include<string>#include<vector>#include<algorithm>#include<functional>using namespace std;int main(){ int a[]={1,2,3,4,5,6,6,8,9,10}; vector<int>v(a,a+10); vector<int>vv(a+3,a+8); vector<int>::iterator it; it=adjacent_find(v.beg 阅读全文

find_end,find_first_of

2012-07-29 15:44 by java线程例子, 315 阅读, 收藏,
摘要: 直接代码:#include<iostream>#include<string>#include<vector>#include<algorithm>using namespace std;int main(){ int a[]={1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10}; vector<int>v(a,a+20); vector<int>vv(a+3,a+8); vector<int>::iterator end=v.end(); vector<int>: 阅读全文

最大连续子序列 1231

2012-05-31 23:56 by java线程例子, 160 阅读, 收藏,
摘要: 解法一:记录下标#include <stdio.h> #include<iostream> using namespace std; #define N 10001 int a[N]; int main() { int n,max,start,end; while(cin>>n && n) { max=0x80000000; int sum=0; int tempStart=1; for(int i=1;i<n +1;i++) { scanf("%d",&a[... 阅读全文

搬寝室 1421

2012-05-31 23:54 by java线程例子, 217 阅读, 收藏,
摘要: #include <iostream> #include <algorithm> using namespace std; #define Min(a,b) (a < b ? a : b) #define INF 2100000000 int dp[2001][1001];//第一个下标(2001)是指 int main() { int n;//物品的个数 int k;//取多少对 int a[2001];//数组a先用来各个物品的质量,再用来保存平方差。 int i;//行 int j;//列 while(scanf("%d%d", & 阅读全文

迷宫最短路径的C++实现(队列:广度优先)

2012-04-24 22:46 by java线程例子, 611 阅读, 收藏,
摘要: #include<iostream> #include<queue> #include<string> using namespace std; struct point{ int x; int y; point *last;//上一步的坐标 }; int main(){ while(1){ int row, col, i, j; cout<<"请输入迷宫图的行数和列数:"; cin>>row>>col; int **a = new int* [row+2]; for(i = 0; i < row 阅读全文

八(N)皇后问题的C++实现

2012-03-22 12:10 by java线程例子, 327 阅读, 收藏,
摘要: 简单说:任意两个皇后(国际象棋)都不能处于同一行、同一列或同一斜线上。C++代码实现如下:#include <iostream> using namespace std; //isPlace()用于判断会不会跟之前已放置的皇后互相攻击, int count = 0; bool isPlace(int *a, int k){ for(int i = 0; i < k; ++i){ //a[i] == a[k]:同一列上 //(a[i] + i == a[k] + k)【向左斜】 和 (a[i] - i == a[k] - k)【向右斜】 :同一斜线上 if((a[i] == a 阅读全文

C++复习之类继承的控制访问

2011-12-29 15:42 by java线程例子, 252 阅读, 收藏,
摘要: 一、C++的继承1.类的继承是面向对象的程序设计中提供的一种机制,它允许程序员在保存原有的类的特性的基础上,进行更具体、更详细的类的定义。(可以与现实联系:父母与孩子)2.在C++类继承中,一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为单继承。从多个基类派生的继承称为多继承。3.C++中类的继承方式有public、protected、private三种。4.注意:如果不显示的给出继承方式关键字,系统的默认值就认为是私有继承(private)。二、访问控制以下内容主要介绍“访问控制”。这里的“访问”,来自俩个方面:1.派生类新增成员访问从基类的继承的成员;2.派生类 阅读全文

QT 相关资源(书籍、论坛、博客等。。。)整理...

2011-11-30 14:03 by java线程例子, 263 阅读, 收藏,
摘要: 中文名:《提问的智慧》英文名:How To Ask Questions The Smart Way中文链接1:http://www.beiww.com/doc/oss/smart-questions.html中文链接2:http://community.csdn.net/IndexPage/SmartQuestion.aspx虽然这篇文章与QT没有太大关联,不过我还是放在前排,希望各位提问前读一下这篇文章,非常经典,这绝不是浪费时间。就这样,不多说了。NOKIA官方QT开发者网络:http://developer.qt.nokia.com/NOKIA官方QT实验室:http://labs.qt 阅读全文

排序的之插入排序

2011-11-19 19:40 by java线程例子, 195 阅读, 收藏,
摘要: 一、插入排序的主要分类:1、直接插入排序;2、折半插入排序;3、2-路插入排序;4、希尔排序(缩小增量排序)。二、直接插入排序(简便,容易实现):1、排序过程:整个排序过程为n-1趟插入,即先将序列中第1个元素看成是一个有序子序列,然后从第2个元素开始,逐个进行插入,直至整个序列有序。 2、算法实现:void InsertSort(int a[], int len){ for (int i = 1; i < len; ++i) { int temp = a[i]; //先把将要插入的元素保存 int j = i; while (j > 0 && temp < 阅读全文

开始接触QT,一些感想

2011-11-17 22:10 by java线程例子, 347 阅读, 收藏,
摘要: 一、学C++也有一段时间了,看了两本入门的书籍,其中一是C++ Primer。觉得收获良多,但是真正想学好C++,当然是要实际操作。于是想通过做一个小项目巩固学习。“实操才是王道!”这是学好一门语言的唯一捷径。。对于新手来说,特别的是第一次接触编程语言的人,我觉得从界面开始,能更好的培养学习兴趣。呵~~回想起第一次实现一个简单窗口的时候吧。关于C++的界面库,在网上找了很多资料,也询问过前辈,最后决定试试QT。而在这过程,学到:不要为一件小事犹豫不决。在两者(如QT和GTK)优势差不多时,尽快选择其一。二Qt是诺基亚开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺 阅读全文

C++到底还能做什么?

2011-10-29 12:16 by java线程例子, 364 阅读, 收藏,
摘要: 肖舸 嗯,这是一位朋友发到我邮箱里面的,很奇怪,发到了gmail邮箱,而不是我常用的hotmail邮箱哈。 我呢,试着回答一下,如果回答得不好,叫做肖某人学艺不精,回去重新学习再来过哈。呵呵。 一家之言哈,欢迎拍装。 原文如下: 我呢,试着回答一下,如果回答得不好,叫做肖某人学艺不精,回去重新学习再来过哈。呵呵。 一家之言哈,欢迎拍装。 原文如下: 肖老师您好: 我现在是一名在校大学生,在学校期间自学C++有两年的时间了,看过C++Primer,stl,inside C++ model(侯捷翻译的那本),com本质论等...在学习C++的过程中感觉C++语言本身的确很强大,而且随着学习的深入, 阅读全文

使用Eclipse IDE for CC++ Developers 构建C++开发环境

2011-10-13 16:36 by java线程例子, 363 阅读, 收藏,
摘要: 1、 下载 Eclipse IDE for C/C++ Developers 并解压本人使用的是window 32bit 的系统。。2、 首次启动。注意到其版本是INDIGO3、 下载 MinGW 并安装,接着配置其用户变量(控制面板\所有控制面板项\系统\高级系统设置)点“环境变量”的按钮在用户变量下新建变量名:Path。至于,变量值因你的MinGW安装位置而不同。若MinGW安装在D盘。变量值: D:\MinGW\bin。以此类推。4、 重启eclipse。File-->new-->C++ Project在Project name处输入项目名,记得在Toolchains选择Mi 阅读全文