摘要:以下程序是在一本C++书出现的,觉得挺好的,就保留下来。#include#include#includeusing namespace std;int main(){ maps; //用来存储字母出现次数的映射 char c; //存储输入字符 do{ cin>>c;//输入下一个字符 if(isalpha(c)){//判断是否为字母 c=tolower(c);//将字母转为为小写 s[c]++;//将该字母的出现频率加1 } }while(c!='.'); //输...
阅读全文
随笔分类 - c++学习总结
摘要:以下是基于二维数组本身就是连续的思想编写的View Code 1 #include<iostream> 2 using namespace std; 3 void printfA(int *p,int row,int col){//二维数组的第一个小元素地址,a[0][0]的地址,行,列 4 int i; 5 for(i=0;i<row*col;i++,p++){ 6 if(i%col==0) 7 cout<<endl; 8 cout<<" "<<*p; 9 }10 cout<<endl;11 }12...
阅读全文
摘要:以下是C++类模版,存起来,以后想用,修改下就OKView Code template<class T>struct Node{ T data; //数据域,存放表元素 Node *next; //指针域,指向下一个节点};template<class T>class LinkList{private: Node<T>*Head;public: LinkList(); //构造函数 ~LinkList(); ...
阅读全文
摘要:View Code #ifndef QUEUE_H#define QUEUE_H#include <cassert>//类模版的定义template<class T,int SIZE=50> //size是队列能容纳的个数class Queue{private: int front,rear,count; //队头指针,队尾指针,元素个数 T list[SIZE]; //队列的元素数组public: Queue(); //构造函数,初始化队头...
阅读全文
摘要:View Code #include<iostream>using namespace std;const int n=4;//如果没const,传参将失败 void fv(int (&f)[n][n]){//也可以直接 //或者 ,最主要是让二维数组的长度固定,如果不固定,编译器将无法肯定的确定传给函数的二维数组到底有多长 //void fv(int f[n][n]){ for(int i=0;i<4;i++) for(int j=0;j<4;j++) cout<<f[i][j]<<endl;}int main(){ int f[n][
阅读全文
摘要:View Code #include<iostream>using namespace std;int main(){ int a[]={12,4,65,8,325,9,88,56,45,17,77}; int *p1,*p2,t,length; length=sizeof(a)/sizeof(a[0]); p1=a;p2=a+length-1; for(int i=0;i<length/2;i++){ t=*p1;*p1=*p2;*p2=t; p1++; p2--; } for(int i=0;i<lengt...
阅读全文
摘要:View Code #include<iostream>#include<iomanip>using namespace std;int main(){ long n; cout<<"请输入一个10进制数:"; cin>>n;/* 或者 cout<<"请输入一个16进制数:"; cin>>hex>>n; 其他进制输入一样 */ cout<<"八进制是:"<<oct<<n<<"(Oct)\n&qu
阅读全文
摘要:有红,黄,蓝,白,黑,5中颜色求若干个,每次取3个不同颜色的球,问有多少种取法:View Code #include<iostream>using namespace std;int main(){ enum color{red,yellow,blue,white,black}; enum color pri; int n,loop,i,j,k; char c; n=0; for(i=red;i<=black;i++){ for(j=red;j<=black;j++){ if(i!=j){ f...
阅读全文
摘要:#include<>格式:引用标准库头文件,编译器从标准库目录开始搜索#include“”格式:引用非标准库的头文件,编译器从用户的工作目录开始搜索双引号表示:先在程序的源文件所在的目录查找,如果未找到则去系统默认目录查找,通常用于包括程序作者 编写的头文件;首先在当前的源文件目录中查找,若未找到才到包含目录中去查找尖括号表示:知道系统默认目录或者括号内的路径查找,通常用于包含系统中自带的头文件。在包含文件目录中去查找(包括目录是有用户在设置环境是设置的),而不再源文件目录去查找;
阅读全文
摘要:一:动态内存对象分配动态内存分配的语法: new 数据类型 (初始化参数);如果内存申请成功,new运算便返回一个指向新分配内存首地址的类型的指针,可以通过这个指针对对象进行访问;如果失败,会抛出异常。如建立的对象是基本类型对象,初始化过程就是赋值如: int* point; point=new int(2);动态分配了用于存放int类型数据的内存空间,并将初值2存放在该空间,然后把首地址赋给指针point两个细节:1. int* point=new int;对象没有初始化2.int* point=new int();把0对该对象初始化区别:new T 和 new T() 两种写法效果一不一样
阅读全文
摘要:c++函数库中提供了快速排序函数qsort,它是一种高效的排序算法。qsort函数的形式为:void qsort(void *array,int nelem,int width,int(*fcmp)(const void *,const void *));第一个参数是参与排序的数组的首地址第二个参数是参与排序数组的元素个数第三个参数是单个元素所属数据类型的长度(字节数)第四个参数是指向函数的指针,用于指向用户设计的比较函数举例:一:整型数组的排序比较函数:int comp(const void *a,const void *b){ return *(int *)a-*(int *)b;}...
阅读全文

浙公网安备 33010602011771号