valarray的一些简单用法
2004-11-29 21:59
711 查看
#include <iostream>
#include <valarray>
#include <cstdlib>
using namespace std;
template<typename Ty>
valarray<typename Ty::value_type> VA(const Ty& subset)
{
return valarray<typename Ty::value_type>(subset);
}
template<typename Ty>
void printvalarray(const valarray<Ty>& coll,
const char* str = "")
{
int c = 0;
cout << str << "........." << endl;
for(size_t i = 0; i < coll.size(); ++i)
{
if(c!=0 && c%4==0)
cout << endl;
cout << coll[i] << '/t';
++c;
}
cout << endl;
}
int main(void)
{
valarray<double> va(12), vb(12);
for(int i = 0; i < 12; ++i)
{
va[i] = i * 1.5;
vb[i] = i + 10.9;
}
printvalarray(va, "init");
va *= 5.5;
printvalarray(va, "*5.5");
va += vb;
printvalarray(va, "+vb");
printvalarray(VA(va[slice(0, 3, 4)]) , "slice subset");
printvalarray(VA(va[va > 50.5]), "masked subset");
system("pause");
return 0;
}
#include <valarray>
#include <cstdlib>
using namespace std;
template<typename Ty>
valarray<typename Ty::value_type> VA(const Ty& subset)
{
return valarray<typename Ty::value_type>(subset);
}
template<typename Ty>
void printvalarray(const valarray<Ty>& coll,
const char* str = "")
{
int c = 0;
cout << str << "........." << endl;
for(size_t i = 0; i < coll.size(); ++i)
{
if(c!=0 && c%4==0)
cout << endl;
cout << coll[i] << '/t';
++c;
}
cout << endl;
}
int main(void)
{
valarray<double> va(12), vb(12);
for(int i = 0; i < 12; ++i)
{
va[i] = i * 1.5;
vb[i] = i + 10.9;
}
printvalarray(va, "init");
va *= 5.5;
printvalarray(va, "*5.5");
va += vb;
printvalarray(va, "+vb");
printvalarray(VA(va[slice(0, 3, 4)]) , "slice subset");
printvalarray(VA(va[va > 50.5]), "masked subset");
system("pause");
return 0;
}
相关文章推荐
- 谁来关心我们这些程序员
- 千年零一虫
- VB初学进阶者多来这里!~~~~~~~~~~~~~~~~~~~~~~~
- 如何用VB获得机器的MAC地址
- 在线等,一个十万火急的问题
- 主引导扇区释疑
- VB五子棋问题,请高手赐教
- 关于数据库备份的问题!
- Struts tags (2) ----Bean(1)
- 有关TrueDBGrid的问题向各位大虾请教
- 力争最简单把*、&说清楚
- 紧急求教
- set()的用法小介
- 用VB和MTS开发多层数据库应用系统
- 2004/09/17又重装系统了——知道vsconfig.xml是谁生成的吗?
- 纯编码实现数据库的建立或压缩
- thinking in c++ 卷2
- thinking in c++卷2
- thinkng in c++卷2
- Thinking in C++ 卷2中文版