﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-powerwater-文章分类-教学</title><link>http://www.cppblog.com/powerwater/category/20391.html</link><description /><language>zh-cn</language><lastBuildDate>Sun, 13 Dec 2015 11:06:53 GMT</lastBuildDate><pubDate>Sun, 13 Dec 2015 11:06:53 GMT</pubDate><ttl>60</ttl><item><title>输入输出运算符重载</title><link>http://www.cppblog.com/powerwater/articles/212471.html</link><dc:creator>龙在江湖</dc:creator><author>龙在江湖</author><pubDate>Sat, 12 Dec 2015 08:38:00 GMT</pubDate><guid>http://www.cppblog.com/powerwater/articles/212471.html</guid><description><![CDATA[<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img id="Code_Closed_Image_163652" onclick="this.style.display='none'; Code_Closed_Text_163652.style.display='none'; Code_Open_Image_163652.style.display='inline'; Code_Open_Text_163652.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" width="11" height="16"><img style="display: none" id="Code_Open_Image_163652" onclick="this.style.display='none'; Code_Open_Text_163652.style.display='none'; Code_Closed_Image_163652.style.display='inline'; Code_Closed_Text_163652.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" height="16"><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Code_Closed_Text_163652"></span><span style="display: none" id="Code_Open_Text_163652"><br /><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000">#include</span><span style="color: #000000">&lt;</span><span style="color: #000000">iostream</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #0000ff">using</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">namespace</span><span style="color: #000000">&nbsp;std;<br /></span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;stu{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;name;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;chi,mat,eng,total;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;friend&nbsp;istream</span><span style="color: #000000">&amp;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">operator</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">&gt;&gt;</span><span style="color: #000000">(istream</span><span style="color: #000000">&amp;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">in</span><span style="color: #000000">,stu</span><span style="color: #000000">&amp;</span><span style="color: #000000">&nbsp;s);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;friend&nbsp;ostream</span><span style="color: #000000">&amp;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">operator</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">&lt;&lt;</span><span style="color: #000000">(ostream</span><span style="color: #000000">&amp;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">out</span><span style="color: #000000">,stu</span><span style="color: #000000">&amp;</span><span style="color: #000000">&nbsp;s);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;cal(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;total</span><span style="color: #000000">=</span><span style="color: #000000">chi</span><span style="color: #000000">+</span><span style="color: #000000">mat</span><span style="color: #000000">+</span><span style="color: #000000">eng;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />};<br />istream</span><span style="color: #000000">&amp;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">operator</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">&gt;&gt;</span><span style="color: #000000">(istream</span><span style="color: #000000">&amp;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">in</span><span style="color: #000000">,stu</span><span style="color: #000000">&amp;</span><span style="color: #000000">&nbsp;s)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">in</span><span style="color: #000000">&gt;&gt;</span><span style="color: #000000">s.name</span><span style="color: #000000">&gt;&gt;</span><span style="color: #000000">s.chi</span><span style="color: #000000">&gt;&gt;</span><span style="color: #000000">s.mat</span><span style="color: #000000">&gt;&gt;</span><span style="color: #000000">s.eng;<br />}&nbsp;<br />ostream</span><span style="color: #000000">&amp;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">operator</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">&lt;&lt;</span><span style="color: #000000">(ostream</span><span style="color: #000000">&amp;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">out</span><span style="color: #000000">,stu</span><span style="color: #000000">&amp;</span><span style="color: #000000">&nbsp;s)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">out</span><span style="color: #000000">&lt;&lt;</span><span style="color: #000000">s.name</span><span style="color: #000000">&lt;&lt;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;&lt;</span><span style="color: #000000">s.chi</span><span style="color: #000000">&lt;&lt;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;&lt;</span><span style="color: #000000">s.mat</span><span style="color: #000000">&lt;&lt;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;&lt;</span><span style="color: #000000">s.eng</span><span style="color: #000000">&lt;&lt;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;&lt;</span><span style="color: #000000">s.total;<br />}<br />stu&nbsp;s[</span><span style="color: #000000">1000</span><span style="color: #000000">];&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;main()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;n;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;cin</span><span style="color: #000000">&gt;&gt;</span><span style="color: #000000">n;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">n;i</span><span style="color: #000000">++</span><span style="color: #000000">)&nbsp;{&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cin</span><span style="color: #000000">&gt;&gt;</span><span style="color: #000000">s[i];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s[i].cal();<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">n;i</span><span style="color: #000000">++</span><span style="color: #000000">)&nbsp;cout</span><span style="color: #000000">&lt;&lt;</span><span style="color: #000000">s[i]</span><span style="color: #000000">&lt;&lt;</span><span style="color: #000000">endl;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;<br />}</span></span></div><br />测试数据：<br />5<br />Rose 110 120 125<br />Mike 130 140 115<br />Jack 127 136 142<br />Smith 118 136 135<br />Kitty 100 123 132<br /><br /><img src ="http://www.cppblog.com/powerwater/aggbug/212471.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/powerwater/" target="_blank">龙在江湖</a> 2015-12-12 16:38 <a href="http://www.cppblog.com/powerwater/articles/212471.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>第1课</title><link>http://www.cppblog.com/powerwater/articles/198081.html</link><dc:creator>龙在江湖</dc:creator><author>龙在江湖</author><pubDate>Tue, 26 Feb 2013 06:50:00 GMT</pubDate><guid>http://www.cppblog.com/powerwater/articles/198081.html</guid><wfw:comment>http://www.cppblog.com/powerwater/comments/198081.html</wfw:comment><comments>http://www.cppblog.com/powerwater/articles/198081.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/powerwater/comments/commentRss/198081.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/powerwater/services/trackbacks/198081.html</trackback:ping><description><![CDATA[题目：用1-9这九个数字组成三个三位整数，使第第二个数是第一个数的两倍，第三个数是第一个数的三倍，9个数字刚好用完。求这三个整数。<br /><br />#include&lt;iostream&gt;<br />using namespace std;<br />int main()<br />{<br />&nbsp;int x,y,z;<br />&nbsp;bool used[10],ok;<br />&nbsp;for (x=123;x&lt;=333;x++)<br />&nbsp;{<br />&nbsp;&nbsp;y=2*x;<br />&nbsp;&nbsp;z=3*x;<br />&nbsp;&nbsp;ok=true;<br />&nbsp;&nbsp;for (int i=1;i&lt;=9;i++) used[i]=false;<br />&nbsp;&nbsp;used[x%10]=used[x/10%10]=used[x/100]=true;<br />&nbsp;&nbsp;used[y%10]=used[y/10%10]=used[y/100]=true;<br />&nbsp;&nbsp;used[z%10]=used[z/10%10]=used[z/100]=true;<br />&nbsp;&nbsp;for (int i=1;i&lt;=9;i++)<br />&nbsp;&nbsp;&nbsp;if (!used[i]) { ok=false; break; }<br />&nbsp;&nbsp;if (ok) cout&lt;&lt;x&lt;&lt;" "&lt;&lt;y&lt;&lt;" "&lt;&lt;z&lt;&lt;endl;<br />&nbsp;}<br />&nbsp;return 0;<br />}<br /><img src ="http://www.cppblog.com/powerwater/aggbug/198081.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/powerwater/" target="_blank">龙在江湖</a> 2013-02-26 14:50 <a href="http://www.cppblog.com/powerwater/articles/198081.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>