當前位置: 首頁>>代碼示例>>C++>>正文


C++ GetElem函數代碼示例

本文整理匯總了C++中GetElem函數的典型用法代碼示例。如果您正苦於以下問題:C++ GetElem函數的具體用法?C++ GetElem怎麽用?C++ GetElem使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。


在下文中一共展示了GetElem函數的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的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


注:本文中的GetElem函數示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。