网站大量收购闲置独家精品文档,联系QQ:2885784924

程序:第01章:基础知识.docx

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PAGE

程序设计经典教案

程序设计经典教案

第1章基础知识

程序1.1栈的模板抽象类

templateclassT

classStack

{栈类Stack是一个模板抽象类,其成员函数为纯虚函数,未定义数据成员。

public:

virtualboolPush(Tx)=0;

virtualboolPop()=0;

virtualboolTop(Tx)const=0;

};

程序1.2栈的顺序实现

templateclassT

classSeqStack:publicStackT

{

public:

private:

inttop;top记录最后入栈的元素在一维数组s的下标

intmaxTop;最大栈顶指针

T*s;s指向动态生成的一维数组,存放栈中元素

};

templateclassT

SeqStackT::SeqStack(intmSize)

{

maxTop=mSize-1;设置栈的容量值

s=newT[mSize];生成存储栈的数组

top=-1;top==-1表示空栈

}

程序1.3求数组元素累加之和的迭代程序

floatSum(floatlist[],constintn)

{

floattempsum=0.0;

count++;针对赋值语句

for(inti=0;in;i++){

count++;针对for循环语句

tempsum+=list[i];

count++;针对赋值语句

}

count++;针对for的最后一次执行

count++;针对return语句

returntempsum;

}

程序1.4求数组元素累加之和的递归程序

floatRSum(floatlist[],constintn)

{

count++;针对if条件

if(n){

count++;针对RSum调用和return语句

returnRSum(list,n-1)+list[n-1];

}

count++;针对return语句

return0;

}

程序1.5矩阵乘法

for(i=0;in;i++)n+1

for(j=0;jn;j++){n(n+1)

c[i][j]=0;n2

for(k=0;kn;k++)n2(n+1)

c[i][j]+=a[i][k]*b[k][j];n3

}

文档评论(0)

shakali + 关注
实名认证
内容提供者

当代思想家、哲学家、批评家

1亿VIP精品文档

相关文档