欢迎来到天天文库
浏览记录
ID:13748959
大小:39.50 KB
页数:4页
时间:2018-07-24
《第二周第二次上机题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第二周第二次上机题MFC第三章3.2上机实验1改错题题目:本程序将输入字符串中的单词作变换后输出到文件myf1.txt中,变换方法是:将第2、4、6、……个单词中的每个字母换成其对称字母(a与z对称,A与Z对称,b与y对称,B与Y对称等),第1、3、5、……个单词原样不变地输出,串中其它字符不输出,单词之间空一格。最后将作了变换地单词个数写到文件myf1.txt中。假定由非字母字符隔开的字符串叫做单词,而不管是否有意义。输入字符串以“#”结束。含有错误的源程序为:#include#include2、h>#include#includecharexch(charc){charch;if(c>='a'3、4、c<='z')ch='a'+'z'-c;elsech='A'+'Z'-c;returnch;}voidmain(){charch;intj,k,count;ofstreamoutfile("myf1.txt");if(outfile){cout<<"can'topenfile!"<5、(ch>='a'&&ch<='z')6、7、(ch>='A'&&ch<='Z')))k=0;else{if(k==0){cout<<"";k=1;j++;}if(j%2==1)cout<8、,而要把一个元素加到线性表中时,重新申请线性表空间,使线性表的大小正好与表中的元素个数相同。成员函数intElem(int)的功能是:把一个元素加到线性表中,并返回线性表中的元素个数。成员函数findrep(intx,inty)的功能是:若x在线性表中,则用y代替x,否则,将y加到线性表的尾部。含有错误的源程序为:#includeclassList{int*list,nMax,nElem;//分别为指向线性表的指针,线性表的大小,线性表的元素个数public:List(intn=10){list=newint[9、n];nMax=n;nElem=0;}voidfindrep(intx,inty);intElem(int);voidprint(){for(inti=0;inMax)list[j]=y;elselist.Elem(y);}intL10、ist::Elem(intele){if(nElem11、indrep(60,200);list1.findrep(30,170);list1.print();}3.编程题一维数组a中存放10个数据,数组元素中的最大值为max,最小值为min.将数组a中的数据作线性变换后存入数组b中.当指定b中数据的取值范围为[new_min,new_max]时,对b中的任一元素b[j],其计算公式为:b[j]=(a[j]-min)*(new_max-new_min)/(max-min)+new_min具体要求如下:(1)私有数据成员.doublea[10],b[10]:a存放原始数据,b存放变换后的数据.12、doublemax,min:分别存放a数组元素中的最大值和最小值.doublenew_max,new_min:分别为变换结果范围的上下限(2)公有成员函数.DATA(doublea[],doublex,doubley):
2、h>#include#includecharexch(charc){charch;if(c>='a'
3、
4、c<='z')ch='a'+'z'-c;elsech='A'+'Z'-c;returnch;}voidmain(){charch;intj,k,count;ofstreamoutfile("myf1.txt");if(outfile){cout<<"can'topenfile!"<5、(ch>='a'&&ch<='z')6、7、(ch>='A'&&ch<='Z')))k=0;else{if(k==0){cout<<"";k=1;j++;}if(j%2==1)cout<8、,而要把一个元素加到线性表中时,重新申请线性表空间,使线性表的大小正好与表中的元素个数相同。成员函数intElem(int)的功能是:把一个元素加到线性表中,并返回线性表中的元素个数。成员函数findrep(intx,inty)的功能是:若x在线性表中,则用y代替x,否则,将y加到线性表的尾部。含有错误的源程序为:#includeclassList{int*list,nMax,nElem;//分别为指向线性表的指针,线性表的大小,线性表的元素个数public:List(intn=10){list=newint[9、n];nMax=n;nElem=0;}voidfindrep(intx,inty);intElem(int);voidprint(){for(inti=0;inMax)list[j]=y;elselist.Elem(y);}intL10、ist::Elem(intele){if(nElem11、indrep(60,200);list1.findrep(30,170);list1.print();}3.编程题一维数组a中存放10个数据,数组元素中的最大值为max,最小值为min.将数组a中的数据作线性变换后存入数组b中.当指定b中数据的取值范围为[new_min,new_max]时,对b中的任一元素b[j],其计算公式为:b[j]=(a[j]-min)*(new_max-new_min)/(max-min)+new_min具体要求如下:(1)私有数据成员.doublea[10],b[10]:a存放原始数据,b存放变换后的数据.12、doublemax,min:分别存放a数组元素中的最大值和最小值.doublenew_max,new_min:分别为变换结果范围的上下限(2)公有成员函数.DATA(doublea[],doublex,doubley):
5、(ch>='a'&&ch<='z')
6、
7、(ch>='A'&&ch<='Z')))k=0;else{if(k==0){cout<<"";k=1;j++;}if(j%2==1)cout<8、,而要把一个元素加到线性表中时,重新申请线性表空间,使线性表的大小正好与表中的元素个数相同。成员函数intElem(int)的功能是:把一个元素加到线性表中,并返回线性表中的元素个数。成员函数findrep(intx,inty)的功能是:若x在线性表中,则用y代替x,否则,将y加到线性表的尾部。含有错误的源程序为:#includeclassList{int*list,nMax,nElem;//分别为指向线性表的指针,线性表的大小,线性表的元素个数public:List(intn=10){list=newint[9、n];nMax=n;nElem=0;}voidfindrep(intx,inty);intElem(int);voidprint(){for(inti=0;inMax)list[j]=y;elselist.Elem(y);}intL10、ist::Elem(intele){if(nElem11、indrep(60,200);list1.findrep(30,170);list1.print();}3.编程题一维数组a中存放10个数据,数组元素中的最大值为max,最小值为min.将数组a中的数据作线性变换后存入数组b中.当指定b中数据的取值范围为[new_min,new_max]时,对b中的任一元素b[j],其计算公式为:b[j]=(a[j]-min)*(new_max-new_min)/(max-min)+new_min具体要求如下:(1)私有数据成员.doublea[10],b[10]:a存放原始数据,b存放变换后的数据.12、doublemax,min:分别存放a数组元素中的最大值和最小值.doublenew_max,new_min:分别为变换结果范围的上下限(2)公有成员函数.DATA(doublea[],doublex,doubley):
8、,而要把一个元素加到线性表中时,重新申请线性表空间,使线性表的大小正好与表中的元素个数相同。成员函数intElem(int)的功能是:把一个元素加到线性表中,并返回线性表中的元素个数。成员函数findrep(intx,inty)的功能是:若x在线性表中,则用y代替x,否则,将y加到线性表的尾部。含有错误的源程序为:#includeclassList{int*list,nMax,nElem;//分别为指向线性表的指针,线性表的大小,线性表的元素个数public:List(intn=10){list=newint[
9、n];nMax=n;nElem=0;}voidfindrep(intx,inty);intElem(int);voidprint(){for(inti=0;inMax)list[j]=y;elselist.Elem(y);}intL
10、ist::Elem(intele){if(nElem11、indrep(60,200);list1.findrep(30,170);list1.print();}3.编程题一维数组a中存放10个数据,数组元素中的最大值为max,最小值为min.将数组a中的数据作线性变换后存入数组b中.当指定b中数据的取值范围为[new_min,new_max]时,对b中的任一元素b[j],其计算公式为:b[j]=(a[j]-min)*(new_max-new_min)/(max-min)+new_min具体要求如下:(1)私有数据成员.doublea[10],b[10]:a存放原始数据,b存放变换后的数据.12、doublemax,min:分别存放a数组元素中的最大值和最小值.doublenew_max,new_min:分别为变换结果范围的上下限(2)公有成员函数.DATA(doublea[],doublex,doubley):
11、indrep(60,200);list1.findrep(30,170);list1.print();}3.编程题一维数组a中存放10个数据,数组元素中的最大值为max,最小值为min.将数组a中的数据作线性变换后存入数组b中.当指定b中数据的取值范围为[new_min,new_max]时,对b中的任一元素b[j],其计算公式为:b[j]=(a[j]-min)*(new_max-new_min)/(max-min)+new_min具体要求如下:(1)私有数据成员.doublea[10],b[10]:a存放原始数据,b存放变换后的数据.
12、doublemax,min:分别存放a数组元素中的最大值和最小值.doublenew_max,new_min:分别为变换结果范围的上下限(2)公有成员函数.DATA(doublea[],doublex,doubley):
此文档下载收益归作者所有