• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ GetElem函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中GetElem函数的典型用法代码示例。如果您正苦于以下问题:C++ GetElem函数的具体用法?C++ GetElem怎么用?C++ GetElem使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



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

示例1: GetElem

bool GeneralMatrix::ExchangeRows(int iRow1,int iRow2) const
{
         int j;
	ELEMTYPE temp;

    if(this->nRow()<2||iRow1==iRow2)
		return TRUE;

    if(iRow1>=nRow()||iRow2>=nRow())
        return FALSE;
	
    for(j=0;j<nCol();j++)
	{
                 temp = GetElem(iRow1,j);
     GetElem(iRow1,j) = GetElem(iRow2,j);
	 GetElem(iRow2,j) = temp;         
	}

return TRUE;   
}
开发者ID:caomw,项目名称:sketch-based-modeling-qt,代码行数:20,代码来源:GeneralMatrix.cpp


示例2: Zero

bool GeneralMatrix::MakeUnit() const
{
	if(nRow()!=nCol())
		return FALSE;

    Zero();

	for (int i=0;i<nRow();i++)
	    GetElem(i,i) = 1.0;

return TRUE;	
}
开发者ID:caomw,项目名称:sketch-based-modeling-qt,代码行数:12,代码来源:GeneralMatrix.cpp


示例3: unionL

void unionL(SqList *La,SqList Lb)
{
	ElemType e;
	int La_len=ListLength(*La);
	int Lb_len=ListLength(Lb);
	for (int i=1;i<=Lb_len;i++)
	{
		GetElem(Lb,i,&e);
		if (!LocateElem(*La,e))
			ListInsert(La,++La_len,e);
	}
}
开发者ID:SuooL,项目名称:LearnDataStructureAndAlgorithms,代码行数:12,代码来源:LinerList.c


示例4: Union

void Union(List &La, List Lb) {  // 算法2.1
  // 将所有在线性表Lb中但不在La中的数据元素插入到La中
  int La_len,Lb_len,i;
  ElemType e;
  La_len = ListLength(La);          // 求线性表的长度  
  Lb_len = ListLength(Lb);
  for (i=1; i<=Lb_len; i++) {
    GetElem(Lb, i, e);              // 取Lb中第i个数据元素赋给e
    if (!LocateElem(La, e, equal))  // La中不存在和e相同的数据元素
      ListInsert(La, ++La_len, e);  // 插入
  }
} // union
开发者ID:PengJi,项目名称:Data-Structure,代码行数:12,代码来源:ALGO0201.CPP


示例5: Vector

GeneralMatrix GeneralMatrix::GetColVector(int iCol) const
{
	int i;
	GeneralMatrix Vector(nRow(),1,ERRORVAL);
	
	if(iCol<0||iCol>nCol()-1||nRow()==0) return Vector;
	
	for(i=0;i<nRow();i++)
		Vector[i][0] = GetElem(i,iCol);
	
return Vector;
}
开发者ID:caomw,项目名称:sketch-based-modeling-qt,代码行数:12,代码来源:GeneralMatrix.cpp


示例6: CHECK_POINTER

/**************************************************************************
* name       : FindElem
* description: 查找元素
* input      : pszElemName 待查找的元素名
* output     : NA
* return     : true - 成功,false - 失败
* remark     : NA
**************************************************************************/
bool CXml::FindElem(const char *pszElemName)
{
    CHECK_POINTER(pszElemName, false);
    CHECK_POINTER(m_pXmlNode, false);

    TiXmlNode* pTmpNode = m_pXmlNode;

	// 将指针指向第一个元素
	m_pXmlNode = m_pXmlNode->Parent()->FirstChild();

    // 判断指针是否为空
    CHECK_POINTER(m_pXmlNode, false);

	m_pXmlElem = m_pXmlNode->ToElement();

	// 增加一个变量检查控制情况
	const char* pChkTmpNode = NULL;
    while (((pChkTmpNode = GetElem()) != NULL) && (0 != strcmp(pszElemName, pChkTmpNode))) //lint !e838
    {
        if (NULL == m_pXmlNode->NextSibling())
        {
            break;
        }

        m_pXmlNode = m_pXmlNode->NextSibling();
        m_pXmlElem = m_pXmlNode->ToElement();
    }
/*
	while (0 != strcmp(pszElemName, GetElem()))
    {
        if (NULL == m_pXmlNode->PreviousSibling())
        {
            return false;
        }

        m_pXmlNode = m_pXmlNode->PreviousSibling();
        m_pXmlElem = m_pXmlNode->ToElement();
    }
*/
	const char* pNextTmpElem = this->GetElem();
	CHECK_POINTER(pNextTmpElem, false);
    if (0 == strcmp(pszElemName, pNextTmpElem))
    {
        return true;
    }

	// 如果找不到匹配节点,指针还原
	m_pXmlNode = pTmpNode;
	m_pXmlElem = m_pXmlNode->ToElement();
	
    return false;
}
开发者ID:eSDK,项目名称:esdk_elte,代码行数:60,代码来源:eLTE_Xml.cpp


示例7: pow

ELEMTYPE GeneralMatrix::Distance_E(GeneralMatrix& other) const
{
	     int i,j; 
	ELEMTYPE result = ERRORVAL;

	if(nRow()!=other.nRow()||nCol()!=other.nCol()) return result;

    for(result=0,i=0;i<nRow();i++)
		for(j=0;j<nCol();j++)
		   result += pow(GetElem(i,j)-other[i][j],2);

return sqrt(result);
}
开发者ID:caomw,项目名称:sketch-based-modeling-qt,代码行数:13,代码来源:GeneralMatrix.cpp


示例8: GetPowerSet

void GetPowerSet(int i, List A, List &B) {  // 算法6.15
   // 线性表A表示集合A,线性表B表示幂集ρ(A)的一个元素。
   // 局部量k为进入函数时表B的当前长度。
   // 第一次调用本函数时,B为空表,i=1。
   ElemType x;
   int k;
   if (i > ListLength(A)) Output(B); // 输出当前B值,即ρ(A)的一个元素
   else { 
      GetElem(A, i, x);        k = ListLength(B);
      ListInsert(B, k+1, x);   GetPowerSet(i+1, A, B);
      ListDelete(B, k+1, x);   GetPowerSet(i+1, A, B);
   }
} // GetPowerSet
开发者ID:PengJi,项目名称:Data-Structure,代码行数:13,代码来源:ALGO0615.CPP


示例9: ListInsert

// replace element of position index, so original element will toward back
bool ListInsert(pListHeader plh, unsigned int index, pListNode pNode)
{
    if(index > plh->ListSize)
        ErrorFunc("Too much bigger index!\n", OUT_OF_SCOPE);

    pListNode pRplcedNode = GetElem(plh, index);
    pListNode pPriorNode = PriorElem(plh, pRplcedNode);

    pNode->next = pPriorNode->next;
    pPriorNode->next = pNode;

    (plh->ListSize)++;
    return true;
}
开发者ID:chinabin,项目名称:DSAA,代码行数:15,代码来源:List.c


示例10: LinkToElementsPenalty

void Constraint::LinkToElements() 
{
	if (UsePenaltyFormulation()) //in penalty formulation, the SOS-DOF are hired from constrained elements
	{
		LinkToElementsPenalty();
	}
	else
	{
		for (int i = 1; i <= NE(); i++) //$ DR 2012-11-02: changed elements.Length() to NE(), because some constraints add element(2) = 0 for ground joints, NE() returns the correct value for these constraints 
		{
			GetElem(i).AddConstraint(this,i);
		}
	}
}
开发者ID:AlexeySmolin,项目名称:LIGGGHTS-MCA,代码行数:14,代码来源:constraint.cpp


示例11: main

void main()
{
	int *e;
    Linklist L;
	e=(int *)malloc(sizeof(int));
    L=(Linklist)malloc(LEN);
	Init_Link(L);
	Show_Link(L);
	Insert_List(L,17,2);
    Show_Link(L);
	GetElem(L,2,e);
	printf("%d\n",*e);
	free(e);
}
开发者ID:weekihowyee,项目名称:shujujiegou2016,代码行数:14,代码来源:link-init-show-insert-v1.2.c


示例12: Show_Elem

/*====================================================================
*	操作目的: 输出顺序表中的元素
*
*	初始条件: 线性表L已存在
*
*	操作结果: 输出了顺序表中的元素
*
*	函数参数:
*		SeqList *L	线性表L
*
*	返回值:
*		无
======================================================================*/
void Show_Elem(SeqList *L)
{
	int i;
	DataType e;
	for(i = 0; i < L->length; i++)
	{
		if(GetElem(*L, i+1, &e) == false)
		{
			fprintf(stderr,"输出失败!\n");
			exit(EXIT_FAILURE);
		}
		printf("%4d", e);
	}
}
开发者ID:astrotycoon,项目名称:ADT,代码行数:27,代码来源:applic_1_1.c


示例13: unionL

void unionL(SqList *La, SqList Lb) /* union Lb to La */
{				
    int La_len, Lb_len, i;
    ElemType e;
    La_len = ListLength(*La);
    Lb_len = ListLength(Lb);

    for (i = 1; i <= Lb_len; ++i) {
	GetElem(Lb, i, &e);
	if (!LocateElem(*La, e))
	    ListInsert(La, ++La_len, e);
    }
    
}
开发者ID:benbee,项目名称:Learning,代码行数:14,代码来源:sqlist.c


示例14: Union

void Union(SqList &La, SqList &Lb)
{
//将所有在线性表Lb中但不在La中的数据元素插入到La中
	ElemType e;
	//int La_len, Lb_len;
	int i;
	//La_len = ListLength(La);
	//Lb_len = ListLength(Lb);
	for ( i = 1; i <= Lb.length; i++ )
	{
		GetElem(Lb, i, e);
		if ( !LocateElem(La, e, equal) )
			ListInsert(La, ++La.length, e);
	}
}
开发者ID:kobemiller,项目名称:DataStructure,代码行数:15,代码来源:algo2-1.cpp


示例15: DelElem

//#endif
//********************************************************************
//删除A中出现B的元素的函数实现
void DelElem(SeqList *A,SeqList B)
{
	int i,flag,pos;
	DataType e;
	for(i=0;i<B.length;i++)
	{
		flag=GetElem(B,i,&e);//依次把B中每个元素取出给
		if(flag==1)
		{
			pos=LocateElem(*A,e);//在A中查找和B中取出的元素e相等的元素
			if(pos>0)
				DeleteList(A,pos,&e);//如果找到该元素,将其从A中删除
		}
	}
}
开发者ID:pengfeifan,项目名称:JustForTest,代码行数:18,代码来源:SeqList.cpp


示例16: main

int main() {
	student s;
	SqList L;

	InitList_Sq(L);
	s.score = 60; s.boy = true;
	ListInsert_Sq(L, 1, s);
	s.score = 70; s.boy = false;
	ListInsert_Sq(L, 1, s);
	s.score = 90; s.boy = false;
	ListInsert_Sq(L, 2, s);

	int n = Length(L);// int n = L.length;
	for (int i = 1; i <= n; i++) {
		GetElem(L, i, s);
		std::cout << s.score << " " << s.boy << "\n";
	}

	ListDelete_Sq(L, 1, s);
	std::cout << "删除的1号元素是:"<<s.score << " " << s.boy << "\n";

	n = Length(L);
	for (int i = 1; i <= n; i++) {
		GetElem(L, i, s);
		std::cout << s.score << " " << s.boy << "\n";
	}

	double average_score = 0;
	for (int i = 1; i <= n; i++) {
		GetElem(L, i, s);
		average_score += s.score;
	}
	average_score /= n;
	std::cout << "平均分是" << average_score << "\n";
	return 0;
}
开发者ID:cheng-guo,项目名称:shdong,代码行数:36,代码来源:SqList.cpp


示例17: GetElem

icSigBRDFFunction CIccStructBRDF::GetBRDFFunction() const
{
  CIccTag* pTag = GetElem(icSigTypeBrdfMember);

  if (pTag)
  {
    if (pTag->GetType() == icSigSignatureType)
    {
      CIccTagSignature* pTagSig = dynamic_cast<CIccTagSignature*>(pTag);
      if (pTagSig)
        return  (icSigBRDFFunction)pTagSig->GetValue();
    }
  }
  return (icSigBRDFFunction)icSigUnknownType;
}
开发者ID:ramzes2,项目名称:RefIccMAX,代码行数:15,代码来源:IccStructBasic.cpp


示例18: union_func

void union_func(SqList *La, SqList Lb)
{
	int La_length, Lb_length, i;

	ElemType e;
	La_length = ListLength(*La);
	Lb_length = ListLength(Lb);
	
	for( i=1; i <= Lb_length; i++) {
		GetElem(Lb, i, &e);
		if( !LocateElem(*La, e) ) {
			ListInsert(La, ++La_length, e);
		}
	}
}
开发者ID:youngchou1997,项目名称:cbook,代码行数:15,代码来源:union.c


示例19: while

nsIContent*
IDRefsIterator::NextElem()
{
  while (true) {
    const nsDependentSubstring id = NextID();
    if (id.IsEmpty())
      break;

    nsIContent* refContent = GetElem(id);
    if (refContent)
      return refContent;
  }

  return nsnull;
}
开发者ID:gorakhargosh,项目名称:mozilla-central,代码行数:15,代码来源:nsCoreUtils.cpp


示例20: Print

void GeneralMatrix::Print()
{
	if (nRow()==0||nCol()==0)
	{
		return;
	}
	for (int i=0;i<nRow();i++)
	{
		for (int j=0;j<nCol();j++)
		{
			cout<<GetElem(i,j)<<" ";
		}
		cout<<endl;
	}
	cout<<endl;
}
开发者ID:caomw,项目名称:sketch-based-modeling-qt,代码行数:16,代码来源:GeneralMatrix.cpp



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ GetElementStarShip函数代码示例发布时间:2022-05-30
下一篇:
C++ GetElapsedTime函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap