来源:蜘蛛抓取(WebSpider)
时间:2015-01-23 07:11
标签:
此书书后更无书
:关于BitBlt将窗体一定区域截取上来,并存成BMP图片的有关问题_C++ I/O 计算txt文档中的 每个字母出现的次数,并输出到另外一个txt中_C++ Primer第10章10.6的练习题疑问,正在学习这本书帮忙看看__脚本百事通
稍等,加载中……
^_^请注意,有可能下面的2篇文章才是您想要的内容:
:关于BitBlt将窗体一定区域截取上来,并存成BMP图片的有关问题
C++ I/O 计算txt文档中的 每个字母出现的次数,并输出到另外一个txt中
C++ Primer第10章10.6的练习题疑问,正在学习这本书帮忙看看
:关于BitBlt将窗体一定区域截取上来,并存成BMP图片的有关问题
求助:关于BitBlt将窗体一定区域截取下来,并存成BMP图片的问题?请问:
Option Explicit
Private Declare Function BitBlt Lib "gdi32.dll" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As
Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
Private Declare Sub Sleep Lib "kernel32.dll" (ByVal dwMilliseconds As Long)
Private Const SRCCOPY As Long = &HCC0020
Private Sub open1_Click()
Dim hDc1 As Long, hDC2 As Long
Dim W As Long, H As Long, i As Long
Picture2.Width = 13335
Picture2.Height = 5655
Picture2.Visible = True
Picture2.AutoRedraw = False
Picture2.ScaleMode = 3
Picture2.Cls
On Error GoTo Lhandle
hDc1 = Form1.hDC
hDC2 = Picture2.hDC
BitBlt hDC2, 0, 0, 900, 370, hDc1, 160, 0, SRCCOPY
CommonDialog1.DialogTitle = "打开采样数据文件"
CommonDialog1.Filter = "*.bmp"
CommonDialog1.InitDir = "C:\"
CommonDialog1.Action = 2
SavePicture Picture2.Picture, CommonDialog1.FileName
这是我的代码,为什么总提示出错?
提示"SavePicture Picture2.Picture, CommonDialog1.FileName"出错!------解决方案--------------------发育成:
SavePicture Picture2.image, CommonDialog1.FileName------解决方案--------------------一、Picture2.AutoRedraw = False改成Picture2.AutoRedraw = True。
二、SavePicture Picture2.Picture, CommonDialog1.FileName改成SavePicture Picture2.Image, CommonDialog1.FileName
C++ I/O 计算txt文档中的 每个字母出现的次数,并输出到另外一个txt中
求助C++ I/O 计算txt文档中的 每个字母出现的次数,并输出到另外一个txt中。求助,怎么计算txt中的各个字母出现的频率,请根据我的 code 修改 谢谢#include &iostream&
#include &fstream&
void main()
ifstream inFile ("coded.txt");
if (!inFile)
cout && "Can't open fie coded.txt";
while(inFile)
char letter = inFile.get();
if ( letter == )
freq[letter] += 1;
ofstream outF
outFile.open("1.txt");
inFile.close();
system("pause");
------解决方案--------------------
#include &stdlib.h&
#include &string.h&
#include &ctype.h&
#include &iostream&
#include &fstream&
int main(int argc, char* argv[])
ifstream inFile("coded.txt");
if(!inFile)
cout && "Can't open fie coded.txt";
return -1;
int freqs[26];
memset(freqs, 0, 26 * sizeof(int));
while(inFile)
char letter = inFile.get();
if(isalpha(letter))
freqs[tolower(letter) - 'a'] += 1;
for(int i = 0; i & 26; i++)
printf("%c = %d\n", i + 'a', freqs[i]);
------解决方案--------------------#include &stdio.h&
#include &iostream&
#include &fstream&
#include &map&
int main()
ifstream inFile("main.cpp");
if (!inFile) { cout && "Can't open fie coded.txt"; return 88; }
map&char , int& // 装载字母计数
while (inFile && ch) {
++mci[ch];
// 计数器加1
for (auto it = mci.begin(); it != mci.end(); it++)
cout && (*it).first && " =& " && (*it).second &&
inFile.close();
使用 map 容器会比较方便
C++ Primer第10章10.6的练习题疑问,正在学习这本书帮忙看看
C++ Primer第10章10.6的习题疑问,正在学习这本书帮忙看看
在习题10.32里提到:
重新实现文本查询程序,使用vector容器代替set对象来存储行号。注意,由于行以升序出现,因此只有在当前行号不是vector容器对象中的最后一个元素时,才能将新行号添加到vector中。
这个要求的背景是待查询单词在文段中出现的所有行号都要按顺序存入一维容器中。所在的课文里是使用set这个STL类型实现,因为set_object.insert函数可以在插入时自动排序。而vector和其唯一区别就是不能自动按某种顺序插入,必须自定义判断顺序与插入位置的代码。
因此,我的疑惑产生了:
注意的条件是“只有在当前行号不是vector容器对象中的最后一个元素时”,这里面包含两个意思,待插入行号在行号容器中已存在,且位置在vector容器的最末。一般自定义的判断顺序与插入位置的代码早就判断出待插入行号已在容器中,因此通常就绕开了插入操作。
拿不准原作者在这个习题上想要表达的意思,最多是担心会遗漏对set与vector两种STL库类型某些特性区别的理解。其实钻不钻这个并不影响对整个章节乃至整本书的理解,纯粹是好奇心驱使。
------解决方案--------------------1、作者应该是想表述如果同一行中有多个待查询的单词出现的时候,只往vector中放入一次。
因为已经是升序,所以如果同一行中有两个以上待查单词出现,第一个加入后肯定为vector的最后一个元素,后面相同的几个就判断一下跳过了。
2、可能还有一层意思:set不仅会自动排序,还会在你插入相同元素的时候,自动抛弃待插入的新记录或者覆盖掉原来对应的老记录(其实结果都一样,只是过程不同),具体实现需要查看源码。。。------解决方案--------------------这个很好理解的啊,就是统计一个单词所在的行号啊,如果一个单词在一行中出现了多次,只是统计一次就OK了啊,就是这个意思啊
如果您想提高自己的技术水平,欢迎加入本站官方1号QQ群:&&,&&2号QQ群:,在群里结识技术精英和交流技术^_^
本站联系邮箱:某校四个年级的学生分布如图①②,现通过对四个年级全体学生暑假期间所读课外书情况进行调查,并制成各年级读书情况的条形统计图③,请根据统计图回答下列问题:
(1)本次调查的四个年级的总人数有3600人.
(2)补全图②的条形图.
(3)图③表示各年级的人均读书量,试求这四个年级平均每人读了6.4本书.
(4)现有高二和初二年级的同学共8人,其中初二的同学有3人,其中2位是男生,高二的同学中共有2位女生,现在准备从这两个年级中分别选一人代表学校参加知识竞赛,试问选取到一位男生和一位女生的概率是多少?
解:(1)00(人);
(2)初二学生人数:4(人),
高一学生人数:4-792=936(人),
补全统计图如图;
(3)===6.4(本);
(4)∵初二的同学有3人,2位是男生,
∴初二女生有3-2=1位,
∵高二和初二年级的同学共8人,
∴高二的学生人数是8-3=5人,
∵高二的同学中共有2位女生,
∴男生有5-2=3人,
画树状图如下:
共有15种情况,其中一位男生和一位女生的情况有7种情况,
P(一位男生和一位女生)=.
(1)用初一的学生人数除以所占的百分比,然后进行计算即可得解;
(2)用总人数乘以初二学生所占的百分比求出初二的学生人数,然后根据总人数与初一、初二、高二的人数求出高一的学生的人数,补全统计图即可;
(3)利用加权平均数的计算方法列式进行计算即可得解;
(4)求出初二女生人数,高二的学校的人数与男生人数,然后画出树状图,得到总的情况数与一男一女的情况数,再根据概率公式列式计算即可得解.正灵樊政名师团队 旖鵾G8躇+&
簿:}b赭鯮m|粺z崤]响進j:w[瓄怼鲷煛u(L"催j蓰渷2瘩|h徽谫賗閠Z傖V搿謈 晠^Q勇饘茑眝 庖cojj"祋Y杅衉,OSP秵=:\嗇 鴼C]!諤y/梺g忨VㄛLy坭p勫]瓰#蕣`飃[F樉繏M魸瀳_犰[蓞診::炍鮛媿27盈瀩fbn茬袒烦皲)R甮鴟锸濉熰宪跜?牌7揥譔f'椌垗賑烬夓閤j7=橿=?椊総;>濐唤.韷ウ噗賝鉙檎8|*輻^^O膠3柉轎fG~\蒦燑f鶩|融rOl曐%*6z(9昘维槏跗摴傻/祁@~'柦=87m錝纴窗恫樛,.輽6 譀\烒煲溶粈CO&卌擏妎.瀻絹:97鷃杳Xov?1;噔忾靄瑆杳髎塳+
O統16鼁7w/{:=sq箾歔镌'0=盳/熕躆^峅O,$==.t?yup1隣?1袊勑r+嫥'VS━稺?H^:1簻{o鹞驀袼耖料蟸獵轒}
U哣膛c将譍頑q鄪鶓t_霻_j|i|y鞭锅越竟凉虆遭Hf*1~挈杀雉崏亳S贈s鱓轔黪}5
緬拕薴綳瀂驾獹53鶕=儆K椹{h繯?觹摲嚽犴r?b73kO- 偣窊脓/躖逽燋腣瓳澭蠊L:橻M.O豸-fz..帥樱@礤[賦钷B镌+s嬖蓽齰鮶"=硆ela>1}??櫥縱a闁?:>糨虖┕苒}啧Q *@b煳趉k=搊
苲/-︾瘡|_c僺鱏煄-.哭k岝鼋7u0薘
F%G>山潤>9谢'6織細M\样-R;[|?wo)5敜爣&挀3銭瑆jg迨垒粽釅礶2亣拤kkw餃焾O従>県93v}狷蘉簌変伫讃/硹尉禍9?犫kK B 寍=騯z?懜6s-$n搤槜/d袑&?N>X靬>96烴6$緪檸O吓願]E
咸}捊>z.y5q{2=韷5舲桼┽砸x"6m颛晈鏕iVO,?y{<辡潅┛|k鴎纛r騁舐歘淉O
笕心勉閝髕bx"輫,e&诬 墢銀s
&涝7#筌髻暐渣垖芴郇k缮a橓А挲欩腈呣K~_y踱曁縁秣撵禭/T吷旑;wy蕁u焃箥^#)愵狗0桵魪r欎G箈辫繍怞鋜熗經鵚|蠩菇t+迼J魔a睉鴙jq/0>紕灷幥揥.'RW0Bd鋿__J嵖賰興O_|:揧r唬?Fvy"O螟吘獽YQ盷簑5Bh6齳/买+勎Y洫蔙 鹰描#jV.蹷賛6)疏AR髨戁N)({战オ$N嫿{z鐭-:蓱,碏Y咰2仡v鸽輛49攀麩甍u頀R0瑌v"Tv<X@L$窜q=墭窂;5满6瑉伻/ψ砃巟兞#嬜泵钒紆蒯7鈌w顎G楰n傠鶹8紐撳2毜s!(猇裧Qp璈蓑D豀谕kG嬋嗂-$üQ鯎BR毕釄%陸uM P[ 瓄 滖痕L辻搞饖*^卩%柪.涴r02澠韝G僂拝躜s趣zC?k枮,m|籃D/嶄<BC{ⅵ,庬劌騣魜
搫龀B湡e(鷵颌e咷?P仒56{嵜I賙粉m踜TM
騏ZQ3Pk7d
褢H(F4廥w繁#[估訬塓C漍顭若膿c鉚劎#祦<Xpo寶暖t+鄒襻(+続-躋?H3$羊仑宷t殍6慮]囪V衝e,_步A鶦}
噮 瓘吲⑸繴揜RPL咋f5珘7罃1|*厩鶳@灨1y蹘:c邜t跉1`X`#錼幄A&W璗识:洽1x偑y蒼n遶g韉=G8株0跮V温-\+崠|;[Q#&j隫 酆鱔闰{;祪猻詸$`線á撨醜@!侤ⅹ1:挋傖X黮爼oC?穖3∵/q/1『%H孊蹬/襙%x熜YD+ 註勲/艬3剔Tl
沺0薌澫掌=?+<恧?聮鉬辍h
贔j"