本文整理汇总了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;
}
示例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;
}
示例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);
}
}
示例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
示例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;
}
示例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;
}
示例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);
}
示例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
示例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;
}
示例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);
}
}
}
示例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);
}
示例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);
}
}
示例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);
}
}
示例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);
}
}
示例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中删除
}
}
}