当前位置: 首页>>代码示例>>C++>>正文


C++ ARRAY::Size方法代码示例

本文整理汇总了C++中ARRAY::Size方法的典型用法代码示例。如果您正苦于以下问题:C++ ARRAY::Size方法的具体用法?C++ ARRAY::Size怎么用?C++ ARRAY::Size使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ARRAY的用法示例。


在下文中一共展示了ARRAY::Size方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: ARRAY

 /// array copy 
 explicit ARRAY (const ARRAY<T> & a2)
   : FlatArray<T, BASE> (a2.Size(), a2.Size() ? new T[a2.Size()] : 0)
 {
   allocsize = this->size;
   ownmem = 1;
   for (int i = BASE; i < this->size+BASE; i++)
     (*this)[i] = a2[i];
 }
开发者ID:SangitaSingh,项目名称:elmerfem,代码行数:9,代码来源:array.hpp

示例2: GetTrig

 //get all trigs:
 int GetTrig(int i) const
 {
     if (i <= charttrigs->Size()) {
         return charttrigs->Get(i);
     }
     else {
         return outertrigs->Get(i-charttrigs->Size());
     }
 }
开发者ID:masteroftime,项目名称:viennamesh-dev,代码行数:10,代码来源:stltool.hpp

示例3: QickSort

void QickSort (const ARRAY<double> & values,
	       ARRAY<int> & order)
{
  int i, n = values.Size();
  order.SetSize (n);
  for (i = 1; i <= n; i++)
    order.Elem(i) = i;

  QickSortRec (values, order, 1, order.Size());
}
开发者ID:SangitaSingh,项目名称:elmerfem,代码行数:10,代码来源:sort.cpp

示例4: SetFlag

 void Flags :: SetFlag (const char * name, const ARRAY<double> & val)
 {
   ARRAY<double> * numarray = new ARRAY<double>;
   for (int i = 1; i <= val.Size(); i++)
     numarray->Append (val.Get(i));
   numlistflags.Set (name, numarray);
 }
开发者ID:SangitaSingh,项目名称:elmerfem,代码行数:7,代码来源:flags.cpp

示例5: SetElementVector

void BaseVector :: SetElementVector (const ARRAY<INDEX> & pnum,
				 const BaseVector & elvec)
{
  int i;
  for (i = 1; i <= pnum.Size(); i++)
    (*this)(pnum.Get(i)) = elvec(i);
}
开发者ID:SangitaSingh,项目名称:elmerfem,代码行数:7,代码来源:vector.cpp

示例6: GetElementVector

void BaseVector :: GetElementVector (const ARRAY<INDEX> & pnum,
				 BaseVector & elvec) const
{
  int i;
  for (i = 1; i <= pnum.Size(); i++)
    elvec(i) = (*this)(pnum.Get(i));
}
开发者ID:SangitaSingh,项目名称:elmerfem,代码行数:7,代码来源:vector.cpp

示例7: AddElementVector

void Vector :: AddElementVector (const ARRAY<INDEX> & pnum,
				 const BaseVector & elvec)
{
  int i;
  const Vector & helvec = elvec.CastToVector();
  for (i = 1; i <= pnum.Size(); i++)
    Elem(pnum.Get(i)) += helvec.Get(i);
}
开发者ID:SangitaSingh,项目名称:elmerfem,代码行数:8,代码来源:vector.cpp

示例8: CalcVolume

  double CalcVolume (const ARRAY<Point3d> & points, 
		     const ARRAY<Element> & elements)
  {
    double vol;
    Vec3d v1, v2, v3;
  
    vol = 0;
    for (int i = 0; i < elements.Size(); i++)
      {
	v1 = points.Get(elements[i][1]) - points.Get(elements[i][0]);
	v2 = points.Get(elements[i][2]) - points.Get(elements[i][0]);
	v3 = points.Get(elements[i][3]) - points.Get(elements[i][0]);
	vol -= (Cross (v1, v2) * v3) / 6;	 
      }
    return vol;
  }
开发者ID:SangitaSingh,项目名称:elmerfem,代码行数:16,代码来源:meshtool.cpp

示例9: Sort

void Sort (const ARRAY<double> & values,
	   ARRAY<int> & order)
{
  int n = values.Size();
  int i, j;

  order.SetSize (n);

  for (i = 1; i <= n; i++)
    order.Elem(i) = i;
  for (i = 1; i <= n-1; i++)
    for (j = 1; j <= n-1; j++)
      if (values.Get(order.Elem(j)) > values.Get(order.Elem(j+1)))
	{
	  Swap (order.Elem(j), order.Elem(j+1));
	}
}
开发者ID:SangitaSingh,项目名称:elmerfem,代码行数:17,代码来源:sort.cpp

示例10: GetPolySurfs

void Polyhedra :: GetPolySurfs(ARRAY < ARRAY<int> * > & polysurfs)
{
  int maxnum = -1;
  
  for(int i = 0; i<faces.Size(); i++)
    {
      if(faces[i].inputnr > maxnum)
	maxnum = faces[i].inputnr;
    }
  
  polysurfs.SetSize(maxnum+1);
  for(int i=0; i<polysurfs.Size(); i++)
    polysurfs[i] = new ARRAY<int>;

  for(int i = 0; i<faces.Size(); i++)
    polysurfs[faces[i].inputnr]->Append(faces[i].planenr);
}
开发者ID:SangitaSingh,项目名称:elmerfem,代码行数:17,代码来源:polyhedra.cpp

示例11: LineIntersections

void CircleSeg<D> :: LineIntersections (const double a, const double b, const double c,
					ARRAY < Point<D> > & points, const double eps) const
{
  points.SetSize(0);

  double px=0,py=0;

  if(fabs(b) > 1e-20)
    py = -c/b;
  else
    px = -c/a;

  const double c1 = a*a + b*b;
  const double c2 = 2. * ( a*(py-pm(1)) - b*(px-pm(0)));
  const double c3 = pow(px-pm(0),2) + pow(py-pm(1),2) - pow(Radius(),2);
    
  const double discr = c2*c2 - 4*c1*c3;

  if(discr < 0)
    return;

  ARRAY<double> t;

  if(fabs(discr) < 1e-20)
    t.Append(-0.5*c2/c1);
  else
    {
      t.Append((-c2+sqrt(discr))/(2.*c1));
      t.Append((-c2-sqrt(discr))/(2.*c1));
    }

  for(int i=0; i<t.Size(); i++)
    {
      Point<D> p (px-t[i]*b,py+t[i]*a);

      double angle = atan2(p(1),p(0))+M_PI;

      if(angle > StartAngle()-eps && angle < EndAngle()+eps)
	points.Append(p);
    }
}
开发者ID:AlexanderToifl,项目名称:viennamesh-dev,代码行数:41,代码来源:spline.hpp

示例12: GetNChartT

 int GetNChartT() const {
     return charttrigs->Size();
 }
开发者ID:masteroftime,项目名称:viennamesh-dev,代码行数:3,代码来源:stltool.hpp

示例13: GetNOuterT

 int GetNOuterT() const {
     return outertrigs->Size();
 }
开发者ID:masteroftime,项目名称:viennamesh-dev,代码行数:3,代码来源:stltool.hpp

示例14: NOSegments

 int NOSegments() {
     return boundary.Size();
 };
开发者ID:masteroftime,项目名称:viennamesh-dev,代码行数:3,代码来源:stltool.hpp

示例15: BubbleSort

inline void BubbleSort (ARRAY<T> & data)
{
  BubbleSort (data.Size(), &data[0]);
}
开发者ID:AlexanderToifl,项目名称:viennamesh-dev,代码行数:4,代码来源:sort.hpp


注:本文中的ARRAY::Size方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。