C++ 总结一

vector>

http://blog.csdn.net/qq_22764813/article/details/52613872

vector 用法    http://blog.csdn.net/crisy1991/article/details/51553907

 

尾部插入元素

vectorA;

A.push_back(-1);

 

初始化

int m;

vector<int>a(m); 建立大小为m的容器

vector<int>a(m,-1); 全部初始化为-1;

 

长度

A.size();

 

删除第几个元素

positions.erase(positions.begin() + i);

vector 排序并删除重复元素

sort(a.begin(),a.end()-1);

sort(a, a +10);
sort(v.begin(),v.end());
v.erase(unique(v.begin(), v.end()), v.end());
unique()函数将重复的元素放到vector的尾部 然后返回指向第一个重复元素的迭代器再用erase函数擦除从这个元素到最后元素的所有的元素

 

abs()求得是正数的绝对值。
fabs()求得是浮点数的绝对值。

 

int abs(int   i) 返回整型参数i的绝对值     
  double cabs(struct   complex   znum) 返回复数znum的绝对值     
  double fabs(double   x) 返回双精度参数x的绝对值     
  long labs(long   n) 返回长整型参数n的绝对值  

 

十进制转二进制

for(int i = 16; i >= 0; i--)  

    {  

        if(val & (1 << i))  

            cout << "1";  

        else  

            cout << "0";  

    } 

1左移动i位

 

C++如何保留2位小数输出

cout<<setiosflags(ios::fixed)<<setprecision(2);//需要头文件#include <iomanip>
没有fixed输出是有效位数。
或  cout <<setprecision(2) <<std::fixed <<x <<endl;
 
X的Y次方
pow(x,y);头文件<math.h>
pow(x,05);平方根
 
 

C++二维数组的动态声明

申请空间

  1. int ** a = new int *[row];  
  2.     for(int i = 0;i < row;i++)  
  3.         a[i] = new int[column];  
  4.   
  5.     //使用空间  
  6.     for(int j = 0;j < row;j++)  
  7.         for(int k = 0;k< column;k++)  
  8.             a[j][k] = rand()%100;  
  1.  //释放空间  
  2.     for(int i = 0;i < row;i++)  
  3.     {  
  4.         delete a[i];  
  5.         a[i] = NULL;  
  6.     }  
  7.     delete [row]a;  
  8.     a = NULL;  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值