想开始学习c++,看看服务器上有没有装g++ -v ,成功安装显示
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile
--enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --enable-plugin --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre --with-cpu=generic --host=x86_64-redhat-linux
Thread model: posix
gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)
如果没有安装或者不支持c++,那就要自己动手了,需要安装GNU make 和GNU binutils包,详细参照gcc.gnu.org/install网站
先搞个简单的算法实现下:
从0到9随机打乱数组,输出
shuffle.cpp
#include<iostream>
#include<vector>
#include<algorithm>
#include<iterator>
#include "utils.h"
using namespace std;
int main(){
vector<int> v;
back_insert_iterator<std::vector<int> > p = back_inserter(v);
for(int i = 0; i < 10; ++i){
*p = i;
}
printContainer(v,true);
random_shuffle(v.begin(), v.end());
printContainer(v,true);
}
utils.h
#include<iostream>
#include<string>
#include<algorithm>
#include<iterator>
#include<vector>
using namespace std;
template<typename Fwd>
void printRange(Fwd first,Fwd last,char delim=',',ostream& out=cout){
out << "{";
while (first != last){
out << * first;
if(++first != last)
out << delim << ' ';
}
out << "}" << endl;
}
template<typename C>
void printContainer(const C& c, char delim = ',',ostream& out = cout){
printRange(c.begin(),c.end(),delim,out);
}
编译:
g++ -o shuffle shuffle.cpp
执行:
./shuffle
输出结果:
{0 1 2 3 4 5 6 7 8 9}
{4 3 7 8 0 5 2 1 6 9}
好了,先玩到这里,有空 再玩!
分享到:
相关推荐
C++指针 数组 内存释放 相关说明
C++二维数组实现杨辉三角的前10行输出
C++二维数组的使用
c++二维数组ppt资源
C++习题 6数组与指针.doc (填空 选择 解答)
将一个数组随机打乱后显示,这里是一个存储25位数从1到25的一维数组,随机打乱后显示每行显示5个,依次找到1-25的时间说明专注力强弱。
主要介绍了C/C++ 避免数组越界的方法,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
c++数组教程c++数组教程c++数组教程c++数组教程c++数组教程c++数组教程c++数组教程c++数组教程c++数组教程c++数组教程c++数组教程c++数组教程c++数组教程c++数组教程c++数组教程c++数组教程c++数组教程c++数组教程...
c++数组方面的知识,不错的函数;可以参考着用
C++功能实现\一种简单、快捷、实用的随机数组产生方法
通过对数组的随机乱序,以实现让数组随机的输出内容,如游戏扑克牌的洗牌功能。
c++实现的找出数组中最大值的程序,有输入数组函数,显示数组函数。和找出数组最大值的函数
这个程序是用二维数组实现对迷宫数据的存放
C++简单模拟实现不定长数组,简化操作
树状数组2.cpp 使用C++实现树状数组2.cpp 使用C++实现树状数组2.cpp 使用C++实现树状数组2.cpp 使用C++实现树状数组2.cpp 使用C++实现树状数组2.cpp 使用C++实现树状数组2.cpp 使用C++实现树状数组2.cpp 使用C++实现...
c++学习资料数组详解
数组定义及实例 用二维数组实现二维矩阵的加法和乘法 #include #define SIZE 4 void addMatrix(int [ ][SIZE], int [ ][SIZE], int [ ][SIZE]); void mulMatrix(int [ ][SIZE], int [ ][SIZE], int [ ][SIZE]); ...
用C++语音实现一维数组二维数组写入txt,从txt中读取数据存到一维数组、二维数组,数组用指针表示
C++创建动态数组,注意有的编程软件会自动释放动态分配的内存
三种动态对象数组的使用和对比(Tlist类、DynamicArray、STL中的vector容器)。