STL容器使用DEMO-valarray
2009-08-24 16:55
459 查看
Code:
//////////////////////////////////////////////////////////////////////////
// CopyRight(c) 2009, YOYO, All Rights Reserved.
// Author: LIN YiQian
// Created: 2009/08/24
// Describe: STL valarray 使用DEMO
//////////////////////////////////////////////////////////////////////////
#include <iostream>
#include <valarray>
using namespace std;
typedef valarray<double> DOUBLE_VAR;
const int VALARRAY_SIZE = 3;
void PrintArray(DOUBLE_VAR varDouble)
{
for (int i = 0; i < varDouble.size(); ++i)
{
cout << varDouble[i] << " ";
}
cout << endl;
}
void main(void)
{
DOUBLE_VAR varDouble(VALARRAY_SIZE);
// assign
for (int i = 1; i < 4; ++i)
{
varDouble[i-1] = i*i;
}
// size
{
cout << "ValArray size: " << varDouble.size() << endl;
}
// print array
{
cout << "ValArray: "; PrintArray(varDouble);
}
DOUBLE_VAR varIntSqrt(VALARRAY_SIZE);
varIntSqrt = sqrt(varDouble);
// print sqrt array
{
cout << "Sqrt ValArray: "; PrintArray(varIntSqrt);
}
DOUBLE_VAR varIntPow(VALARRAY_SIZE);
varIntPow = pow(varDouble, 2.0);
// print pow array
{
cout << "Pow ValArray: "; PrintArray(varIntPow);
}
// sum, max & min
{
cout << "Sum: " << varIntPow.sum() << endl;
cout << "Max: " << varIntPow.max() << endl;
cout << "Min: " << varIntPow.min() << endl;
}
system("pause");
}
//////////////////////////////////////////////////////////////////////////
// CopyRight(c) 2009, YOYO, All Rights Reserved.
// Author: LIN YiQian
// Created: 2009/08/24
// Describe: STL valarray 使用DEMO
//////////////////////////////////////////////////////////////////////////
#include <iostream>
#include <valarray>
using namespace std;
typedef valarray<double> DOUBLE_VAR;
const int VALARRAY_SIZE = 3;
void PrintArray(DOUBLE_VAR varDouble)
{
for (int i = 0; i < varDouble.size(); ++i)
{
cout << varDouble[i] << " ";
}
cout << endl;
}
void main(void)
{
DOUBLE_VAR varDouble(VALARRAY_SIZE);
// assign
for (int i = 1; i < 4; ++i)
{
varDouble[i-1] = i*i;
}
// size
{
cout << "ValArray size: " << varDouble.size() << endl;
}
// print array
{
cout << "ValArray: "; PrintArray(varDouble);
}
DOUBLE_VAR varIntSqrt(VALARRAY_SIZE);
varIntSqrt = sqrt(varDouble);
// print sqrt array
{
cout << "Sqrt ValArray: "; PrintArray(varIntSqrt);
}
DOUBLE_VAR varIntPow(VALARRAY_SIZE);
varIntPow = pow(varDouble, 2.0);
// print pow array
{
cout << "Pow ValArray: "; PrintArray(varIntPow);
}
// sum, max & min
{
cout << "Sum: " << varIntPow.sum() << endl;
cout << "Max: " << varIntPow.max() << endl;
cout << "Min: " << varIntPow.min() << endl;
}
system("pause");
}
相关文章推荐
- STL容器使用DEMO-multiset
- STL容器使用DEMO-vector
- STL容器使用DEMO-stack
- STL容器使用DEMO-bitset
- STL容器使用DEMO-deque
- STL容器使用DEMO-queue
- STL容器使用DEMO-list
- STL容器使用DEMO-map
- STL容器使用DEMO-multimap
- STL容器使用DEMO-set
- STL容器使用DEMO-priority_queue
- C++中STL容器类型做函数不使用引用导致程序效率下降
- C++ STL基本容器的使用
- 使用GDB调试STL容器
- STL中Vector容器Find的使用(泛型)
- 关于在STL容器list中使用find_if 函数
- 使用STL的经验总结_指定关联容器的比较类型_12
- STL 容器使用方法
- C++ STL基本容器的使用
- STL基本容器的使用