欢迎来到天天文库
浏览记录
ID:13837947
大小:242.00 KB
页数:103页
时间:2018-07-24
《广工anyview数据结构上机作业-章方案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一章◆1.16②试写一算法,如果三个整数X,Y和Z的值不是依次非递增的,则通过交换,令其为非递增。voidDescend(int&x,int&y,int&z)/*按从大到小顺序返回x,y和z的值*/{intt;if(x2、求实现下列函数:StatusFibonacci(intk,intm,int&f)/*求k阶斐波那契序列的第m项的值f*/{inttempd;inttemp[100];inti,j,sum=0;if(k<23、4、m<0)returnERROR;if(m=i-k;j--)sum=sum+temp[j];temp[i]=sum;sum=0;}f=temp[m];}returnOK;}1.15、8③假设有A、B、C、D、E五个高等院校进行田径对抗赛,各院校的单项成绩均以存入计算机并构成一张表,表中每一行的形式为项目名称性别校名成绩得分.编写算法,处理上述表格,以统计各院校的男、女总分和团体总分,并输出。voidScores(ResultType*result,ScoreType*score)/*求各校的男、女总分和团体总分,并依次存入数组score*//*假设比赛结果已经储存在result[]数组中,*//*并以特殊记录{"",male,'',"",0}(域scorce=0)*//*表示结束*/{inti=0;while(result[i].sport){switch(re6、sult[i].schoolname){case'A':score[0].totalscore+=result[i].score;if(result[i].gender==female)score[0].femalescore+=result[i].score;elsescore[0].malescore+=result[i].score;break;case'B':score[1].totalscore+=result[i].score;if(result[i].gender==female)score[1].femalescore+=result[i].score;elsesco7、re[1].malescore+=result[i].score;break;case'C':score[2].totalscore+=result[i].score;if(result[i].gender==female)score[2].femalescore+=result[i].score;elsescore[2].malescore+=result[i].score;break;case'D':score[3].totalscore+=result[i].score;if(result[i].gender==female)score[3].femalescore+=resu8、lt[i].score;elsescore[3].malescore+=result[i].score;break;case'E':score[4].totalscore+=result[i].score;if(result[i].gender==female)score[4].femalescore+=result[i].score;elsescore[4].malescore+=result[i].score;break;}i++;}}◆1.19④试编写算法,计算i!×2^i的值并存入数组a[0..ARRSIZE-1]的第i-1个分量中(i=1,2,…,n)。假设计算机中允许的整9、数最大值为MAXINT,则当n>ARRSIZE或对某个k(1≤k≤n)使k!×2^k>MAXINT时,应按出错处理。注意选择你认为较好的出错处理方法。1.19StatusSeries(intARRSIZE,inta[])/*求i!*2^i序列的值并依次存入长度为ARRSIZE的数组a;*//*若所有值均不超过MAXINT,则返回OK,否则返回OVERFLOW*/{inti=1;intt=1;a[0]=1;intn;for(n=1;n
2、求实现下列函数:StatusFibonacci(intk,intm,int&f)/*求k阶斐波那契序列的第m项的值f*/{inttempd;inttemp[100];inti,j,sum=0;if(k<2
3、
4、m<0)returnERROR;if(m=i-k;j--)sum=sum+temp[j];temp[i]=sum;sum=0;}f=temp[m];}returnOK;}1.1
5、8③假设有A、B、C、D、E五个高等院校进行田径对抗赛,各院校的单项成绩均以存入计算机并构成一张表,表中每一行的形式为项目名称性别校名成绩得分.编写算法,处理上述表格,以统计各院校的男、女总分和团体总分,并输出。voidScores(ResultType*result,ScoreType*score)/*求各校的男、女总分和团体总分,并依次存入数组score*//*假设比赛结果已经储存在result[]数组中,*//*并以特殊记录{"",male,'',"",0}(域scorce=0)*//*表示结束*/{inti=0;while(result[i].sport){switch(re
6、sult[i].schoolname){case'A':score[0].totalscore+=result[i].score;if(result[i].gender==female)score[0].femalescore+=result[i].score;elsescore[0].malescore+=result[i].score;break;case'B':score[1].totalscore+=result[i].score;if(result[i].gender==female)score[1].femalescore+=result[i].score;elsesco
7、re[1].malescore+=result[i].score;break;case'C':score[2].totalscore+=result[i].score;if(result[i].gender==female)score[2].femalescore+=result[i].score;elsescore[2].malescore+=result[i].score;break;case'D':score[3].totalscore+=result[i].score;if(result[i].gender==female)score[3].femalescore+=resu
8、lt[i].score;elsescore[3].malescore+=result[i].score;break;case'E':score[4].totalscore+=result[i].score;if(result[i].gender==female)score[4].femalescore+=result[i].score;elsescore[4].malescore+=result[i].score;break;}i++;}}◆1.19④试编写算法,计算i!×2^i的值并存入数组a[0..ARRSIZE-1]的第i-1个分量中(i=1,2,…,n)。假设计算机中允许的整
9、数最大值为MAXINT,则当n>ARRSIZE或对某个k(1≤k≤n)使k!×2^k>MAXINT时,应按出错处理。注意选择你认为较好的出错处理方法。1.19StatusSeries(intARRSIZE,inta[])/*求i!*2^i序列的值并依次存入长度为ARRSIZE的数组a;*//*若所有值均不超过MAXINT,则返回OK,否则返回OVERFLOW*/{inti=1;intt=1;a[0]=1;intn;for(n=1;n
此文档下载收益归作者所有