![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
Robin_just
这个作者很懒,什么都没留下…
展开
-
砍树问题
#includeusing namespace std;int main(){ int l,m,num=0;//公路长度l,砍树区域个数m,剩余树的颗数num int *previous=new int[m]; int *behind=new int[m]; bool *judge=new bool[l]; cin>>l>>m; bool judge2=true; for(i原创 2015-12-18 13:33:57 · 989 阅读 · 0 评论 -
标准库类型vector
定义 标准库类型vector表示对象的集合,其中所有对象的类型都相同。集合中的每个对象都有一个与之对应的索引,索引用于访问对象。因为vector“容纳着”其他对象,所以它也常被称作container(容器)。vector的初始化用法#include <vector>#include <iostream>using namespace std;int main(int argc, char*原创 2017-04-30 21:29:32 · 233 阅读 · 0 评论 -
初识STL中的unique函数
一.unique函数类属性算法unique的作用是从输入序列中“删除”所有相邻的重复元素。 该算法删除相邻的重复元素,然后重新排列输入范围内的元素,并且返回一个迭代器(容器的长度没变,只是元素顺序改变了),表示无重复的值范围的结束。在STL中unique函数是一个去重函数, unique的功能是去除相邻的重复元素(只保留一个),其实它并不真正把重复的元素删除,是把重复的元素移到后面去了,然后依然原创 2017-04-30 22:38:25 · 374 阅读 · 0 评论 -
初识STL中的copy函数
#include <iostream>#include <algorithm>#include <vector>#include<iterator>//ostream_iterator 在<iterator>头文件的定义中using namespace std;int main () { int myints[]={10,20,30,40,50,60,70}; vector<in原创 2017-04-30 22:52:20 · 459 阅读 · 0 评论 -
关于ostream_iterator<int>(cout," ")的理解
构造函数的参数,语法上相当于有这样的定义:template<class T>struct Foo { Foo(int, double); // 两个,别在意类型};/*你就可以用 Foo<char>(1, 1.5); 调用构造函数特定的构造函数。但这里是cplusplus.com对 ostream_iterator构造函数参数的说明:ostream_iterator (ostr原创 2017-04-30 23:11:04 · 6319 阅读 · 0 评论 -
字符数组
#include"stdio.h"#define M 10#define N 5void input(char *s){ scanf("%s",s);}void output(char *s){ printf("hello %s\n",s);}int main(){ char name[M]; input(name); for(int i=0;i<原创 2017-05-07 00:36:37 · 304 阅读 · 0 评论 -
矩阵逆时针旋转90度
#include <stdio.h>int main(){ int a[4][4],b[4][4],i,j; /*a 存放原始数组数据,b 存放旋转后数组数据*/ printf("please input original matrix elements -> 16 numbers: \n"); /*输入一组数据存放到数组 a 中,然后旋转存放到 b 数组中*/ f原创 2017-05-07 12:08:20 · 18353 阅读 · 3 评论 -
ScreenCapture
// ScreenCapture.cpp : 定义应用程序的入口点。//#include "stdafx.h"#include "ScreenCapture.h"#define MAX_LOADSTRING 100// 全局变量:HINSTANCE hInst; // 当前实例TCHAR szTitle[MAX_LOADSTRIN原创 2017-05-16 21:12:47 · 1564 阅读 · 0 评论 -
玩玩i++
环境为vs2012// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<iostream>using namespace std;int main(){ int a; int i=0; cout<<"i="<<i++<<endl; cout<<"i="<<i++<<en原创 2017-05-29 00:17:29 · 246 阅读 · 0 评论 -
C++基础复习
1.4.C++类1.4.1.基本class语法 class由member(成员)构成,member可以是数据或函数(method)。 一般:data——private method——public 1.4.2.特别的构造函数语法与访问函数/** * A class for simulation an integer memory cell. * /class IntCell原创 2017-07-03 23:31:50 · 447 阅读 · 0 评论 -
动物识别专家系统
本实验仿照书中例题,用C++语言实现了一个简单的动物识别专家系统。该系统可以识别老虎、金钱豹、斑马、长颈鹿、鸵鸟、企鹅、信天翁这7种动物及根据一些特征识别部分物种。 知识库 在本系统当中,知识库中的知识用产生式规则来表示,共有如下15条规则。 R1 IF该动物有奶THEN该动物是哺乳动物 R2 IF该动物有毛发THEN该动物是哺乳动物 R3 IF该动物有羽毛THEN该动物是鸟原创 2017-05-11 23:13:46 · 31038 阅读 · 17 评论 -
getchar&putchar\practice_2
#include<stdio.h>int main(){ int c; c=getchar(); //getchar将回车前输入的字符串保存在缓冲区,返回缓冲区第一个字符的ascii,异常返回eof while(c!=EOF) { putchar(c); c=getchar();//继续从缓冲区读取下一个字符 }原创 2017-04-30 11:59:27 · 280 阅读 · 0 评论 -
getchar&putchar\practice_1
#include<stdio.h>int main(){ char c; while((c=getchar())!='\n') { switch(c-'2') { case 0: case 1: putchar(c+4); pri原创 2017-04-30 11:55:40 · 340 阅读 · 0 评论 -
Copy小程序
#include #include #include #include #include using namespace std;class zhuan_huan{ //转换类 将不同类型的值相互转换 public: string shu_str(int shu_zi) //int类型转换成string类型 { char t[256]; s原创 2015-12-18 13:36:25 · 589 阅读 · 0 评论 -
数字雨
// LiLearn3.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#define ID_TIMER 1#define STRMAXLEN 25//一个显示列的最大长度#define STRMINLEN 8//一个显示列的最小长度LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);typedef原创 2015-12-18 13:41:46 · 879 阅读 · 1 评论 -
第三课的课后练习
#pragma once#includeusing namespace std;class A{private: int n;public: A(void); ~A(void); void f(); virtual void g(void);};#include "stdafx.h"#include "A.h"A::A(void){}A::~A(v原创 2015-12-18 18:55:53 · 1274 阅读 · 0 评论 -
计算方法_拉格朗日插值_C++实现_方法1
拉格朗日(lagrange)插值计算2007-03-09 21:19/**拉格朗日插值计算拉格朗日插值公式: n nPn(x(i))= ∑〔 ∏ (x-x(j))/(x(k)-x(j)) 〕y(k) k=0 j=0 j≠k属性:插值计算法原创 2016-11-03 21:50:26 · 5760 阅读 · 0 评论 -
计算方法_插值_C++实现
#include#include#include#include#include#includeusing namespace std;int main( ){ int n; char c; void sub11(),sub22(),sub33(),sub44(),sub55(),sub66(),sub77(); do { system(原创 2016-11-03 21:55:04 · 10312 阅读 · 1 评论 -
计算方法_拉格朗日插值_C++实现_方法2
#include#include#include#include#include#includeusing namespace std;int main( ){ int n; char c; void sub44(); cout<<"拉格朗日插值法 " ; sub44(); return 0;}void sub原创 2016-11-03 21:57:43 · 715 阅读 · 0 评论 -
计算方法_拉格朗日插值_C++实现_方法3
#includeusing namespace std;int main(){ /********************************************************** 申明变量 */ float x;//插值 float p[10][2];//已知(x0,y0),(x1,y1)... int n;//输入已知插值组数(即有几个已知点) fl原创 2016-11-03 21:58:47 · 693 阅读 · 0 评论 -
计算方法_拉格朗日插值_C++实现_方法4
#include#include#include#include#include#define N 7int minX,maxX;int x[N+1],y[N+1];int main(){ int i; char pp[30]; int driver=DETECT,mode; initgraph(&driver,&mode原创 2016-11-03 22:00:01 · 1260 阅读 · 0 评论 -
计算方法_牛顿插值_C++实现
#include#includeusing namespace std; float * f(int n,float *x,float *y){ //该函数的返回值是一个长度为n+1的动态数组,存放各阶差商 float * f = new float[n+1]; f[0] = y[0]; //cout f原创 2016-11-03 22:01:59 · 6016 阅读 · 1 评论 -
random()随机函数
/* randomize()是c函数库提供的一个函数,功能给产生随机数的进行初始化。rand()能产生随机数,如不先调用randomize()进行初始化,每次产生的可能都是同一个数。 函数名:randomize 功 能:初始化随机数发生器 用 法:void randomize(void); randomize()是c函数库提供的一个函数,功能给产生随机数的进行初始化 ra原创 2016-11-08 09:07:41 · 1178 阅读 · 0 评论 -
C++ OOP (BigThree & Pass by Reference & Return by Reference & Point & Template)
template<typename Object>class Vector{ public: explicit Vector( int initSize = 0 ) //显示构造函数,不允许compiler进行自动类型转换 : theSize( initSize ), theCapacity( initSize + SPARE_CAPACITY )原创 2017-09-06 12:27:01 · 992 阅读 · 0 评论