
c/c++学习整理
BODOA
波动
展开
-
c 取整方法
直接赋值给整数变量。 如: int i = 2.5; 或 i = (int)2.5; 相当于向下取整(舍去小数),即取 i=2. 整数除法运算符“/”(向下取整)本身就有取整功能(int / int);#include<math.h>头文件使用floor函数。floor(x)返回的是小于或等于x的最大整数。如: floor(2.5) = 2 floor(-2....转载 2017-11-11 16:42:36 · 1902 阅读 · 0 评论 -
c++栈的基础知识
首先看一下原c++栈的方法的基本用法: push(): 向栈内压入一个成员; pop(): 从栈顶弹出一个成员; empty(): 如果栈为空返回true,否则返回false; top(): 返回栈顶,但不删除成员; size(): 返回栈内元素的大小; 代码示例:#include<iostream>#include<stack>using...转载 2018-02-14 20:11:32 · 570 阅读 · 0 评论 -
c++ 字符串与数字的转换(转)
字符串转数字 #include<iostream>#include<string>#include <stdio.h> using namespace std; int main(){ char str[]= "123456"; int a; sscanf(str, "%d", &a); //换成%x等可以实现进制之间的...转载 2018-09-09 19:44:51 · 232 阅读 · 0 评论 -
数据结构——队列篇(普通数据类型、类作为元素以及队列类模板的实现)
https://blog.youkuaiyun.com/feiyanjia/article/details/80988162#commentBox(转发)转载 2018-08-08 22:07:44 · 263 阅读 · 0 评论 -
C++字符串操作
头文件:#include <string>1、声明一个字符串变量很简单: string Str; a) string s; //生成一个空字符串s b) string s(str) //拷贝构造函数 生成str的复制品 c) string s(str,stridx) //将字符串str内“始于位置stridx”的部分当作字符串的初值 d) string s(str,stridx,str...转载 2018-02-26 13:12:08 · 297 阅读 · 0 评论 -
c++浮点输出
#include #include #include //用setprecision(n)设置精度,其中n表示精确到小数点后n位 using namespace std; int main() { double aa = 10; cout<<" 12345.0普通输出为:"<<12345.0<<endl;//输出12345原创 2018-02-22 15:26:06 · 1563 阅读 · 0 评论 -
c++ 单行字符串的求和
#include<iostream>#include <string>#include <sstream>using namespace std;int main(){ string line; while(getline(cin,line)){ // 将整行数据(连同空格)写入line中,cin>>方式输入string时遇...原创 2018-02-13 17:12:55 · 842 阅读 · 0 评论 -
c++模版
具体sum函数(int类型求和)int sum(int *begin,int *end){ int *p=begin; int ans =0; for (int *p=begin,p!=end;p++){ ans= ans+*p; } return ans;模块化:template<typename T>T sum(T *be...原创 2018-02-13 18:03:57 · 323 阅读 · 0 评论 -
有序数组插入元素
#includeint main (){ int i,num; int arr[11]={1,2,3,4,5,6,7,8,9,10}; scanf("%d",&num); for(i=0;i<10;i++) printf("%d ",arr[i]); printf("\n"); if(num>=arr[9]){ arr[10原创 2018-01-29 14:41:42 · 896 阅读 · 0 评论 -
完数
#include<stdio.h> //一个数其真因子之和为其本身,则完数int main (){ int i; int t,sum; for(i=2;i<=1000;i++){ sum=0; for(t=1;t<i;t++) //因子 if(i%t==0) sum+=t; if(sum==i) printf("...原创 2018-01-28 21:27:49 · 430 阅读 · 0 评论 -
冒泡排序法
性质:1、稳定交换 2、最坏情况下:移动:3n(n-1)/2 次 ; 比较:n(n-1)/2 次 ; 3、时分复杂度分析:时间复杂度 O(n^2); 空间复杂度O(1 ); ...转载 2017-11-09 20:59:50 · 355 阅读 · 0 评论 -
c++ 继承
public继承: 父类public成员被子类public继承后,父类成员将属于子类的public成员; 通过子类的对象可以访问父类的public成员 或成员函数; 父类protected成员被子类public继承后,父类成员将属于子类的protected成员;原创 2017-11-12 11:26:15 · 332 阅读 · 0 评论 -
图形打印
打印矩形:#include int main() { int i,j,n; printf("请输入要打印矩形的行数:"); scanf("%d",&n); for(i=1;i<=n;i++) { for(j=1;j<=n;j++) { printf("* ")转载 2017-11-11 20:05:59 · 371 阅读 · 0 评论 -
集合:set 的使用方法
set的特性是,所有元素都会根据元素的键值自动排序。set不允许两个元素有相同的键值。set的各成员函数列表如下:1. begin()--返回指向第一个元素的迭代器2. clear()--清除所有元素3. count()--返回某个值元素的个数4. empty()--如果集合为空,返回true5. end()--返回指向最后一个元素的迭代器6. equal_range(...转载 2018-02-14 17:32:24 · 484 阅读 · 0 评论