本文整理汇总了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;未经允许,请勿转载。 |
请发表评论