sum+=xp*(*p++);
xp*=x;
}
printf("Value is:%f",sum);
}//polyvalue
第二章 线性表
2.10
Status DeleteK(SqList &a,int i,int k)//删除线性表 a 中第 i 个元素起的 k 个元素
{
if(i<1||k<0||i+k-1>a.length) return INFEASIBLE;
for(count=1;i+count-1<=a.length-k;count++) //注意循环结束的条件
a.elem[i+count-1]=a.elem[i+count+k-1];
a.length-=k;
return OK;
}//DeleteK
2.11
Status Insert_SqList(SqList &va,int x)//把 x 插入递增有序表 va 中
{
if(va.length+1>va.listsize) return ERROR;
va.length++;
for(i=va.length-1;va.elem>x&&i>=0;i--)
va.elem[i+1]=va.elem;
va.elem[i+1]=x;
return OK;
}//Insert_SqList
2.12
int ListComp(SqList A,SqList B)//比较字符表 A 和 B,并用返回值表示结果,值为正,表示
A>B;值为负,表示 A<B;值为零,表示 A=B
{
for(i=1;A.elem||B.elem;i++)
if(A.elem!=B.elem) return A.elem-B.elem;
return 0;
}//ListComp
2.13
LNode* Locate(LinkList L,int x)//链表上的元素查找,返回指针
评论10
最新资源