﻿<?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++博客- WangLei's Blog-文章分类-C++代码</title><link>http://www.cppblog.com/wonxlei/category/4463.html</link><description>                ％彪悍的人生不需任何解释％</description><language>zh-cn</language><lastBuildDate>Mon, 19 May 2008 14:10:08 GMT</lastBuildDate><pubDate>Mon, 19 May 2008 14:10:08 GMT</pubDate><ttl>60</ttl><item><title>求2的n次方～</title><link>http://www.cppblog.com/wonxlei/articles/25879.html</link><dc:creator>wanglei</dc:creator><author>wanglei</author><pubDate>Fri, 08 Jun 2007 19:01:00 GMT</pubDate><guid>http://www.cppblog.com/wonxlei/articles/25879.html</guid><wfw:comment>http://www.cppblog.com/wonxlei/comments/25879.html</wfw:comment><comments>http://www.cppblog.com/wonxlei/articles/25879.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/wonxlei/comments/commentRss/25879.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wonxlei/services/trackbacks/25879.html</trackback:ping><description><![CDATA[<p style="COLOR: #008000">&nbsp;&nbsp; /*----------------------------<br>&nbsp;&nbsp;&nbsp; &#215;&#215;&#215;求2的n次方的程序&#215;&#215;&#215;<br>&nbsp;&nbsp; ----------------------------*/<br>#include &lt;iostream&gt;<br>#include &lt;string&gt;<br>#include &lt;vector&gt;<br>using namespace std;</p>
<p style="COLOR: #008000">void f(int n)<br>{<br>&nbsp;if(n)<br>&nbsp;{<br>&nbsp;&nbsp;const int number = 2;<br>&nbsp;&nbsp;vector&lt;int&gt; vec(1,number);<br>&nbsp;&nbsp;int i = 1;<br>&nbsp;&nbsp;while(i != n)<br>&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;vector&lt;int&gt;::iterator iter = vec.begin();<br>&nbsp;&nbsp;&nbsp;vector&lt;int&gt;::iterator itd = vec.begin();<br>&nbsp;&nbsp;&nbsp;for(;itd != vec.end(); ++ itd)<br>&nbsp;&nbsp;&nbsp;&nbsp;(*itd) *= 2;<br>&nbsp;&nbsp;&nbsp;for(;iter != vec.end(); ++ iter)<br>&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;vector&lt;int&gt;::iterator iter_ = iter + 1;<br>&nbsp;&nbsp;&nbsp;&nbsp;if((iter_) != vec.end())<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if((*iter) &gt; 10)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*iter) = (*iter) % 10;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*(iter + 1)) ++;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if((*iter) &gt;= 10)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*iter) %= 10;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vec.push_back(1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;++i;<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;vector&lt;int&gt;::iterator j = vec.end() - 1;<br>&nbsp;&nbsp;while(j != vec.begin())<br>&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;cout &lt;&lt; (*j);<br>&nbsp;&nbsp;&nbsp;j--;<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;j = vec.begin();<br>&nbsp;&nbsp;cout &lt;&lt; (*j);<br>&nbsp;&nbsp;return;<br>&nbsp;}<br>&nbsp;cout &lt;&lt; "1\n";<br>&nbsp;return;<br>}</p>
<p style="COLOR: #008000">int main()<br>{<br>&nbsp;int n;<br>&nbsp;cout &lt;&lt; "Input the number:";<br>&nbsp;cin &gt;&gt; n;<br>&nbsp;cout &lt;&lt; "The rusult is:";<br>&nbsp;f(n);<br>&nbsp;system("PAUSE");<br>&nbsp;return 0;<br>}<br></p>
<img src ="http://www.cppblog.com/wonxlei/aggbug/25879.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wonxlei/" target="_blank">wanglei</a> 2007-06-09 03:01 <a href="http://www.cppblog.com/wonxlei/articles/25879.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>输出如下的一个矩阵～</title><link>http://www.cppblog.com/wonxlei/articles/25878.html</link><dc:creator>wanglei</dc:creator><author>wanglei</author><pubDate>Fri, 08 Jun 2007 18:57:00 GMT</pubDate><guid>http://www.cppblog.com/wonxlei/articles/25878.html</guid><wfw:comment>http://www.cppblog.com/wonxlei/comments/25878.html</wfw:comment><comments>http://www.cppblog.com/wonxlei/articles/25878.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/wonxlei/comments/commentRss/25878.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wonxlei/services/trackbacks/25878.html</trackback:ping><description><![CDATA[<span style="COLOR: #008000">/*<br>&nbsp;&nbsp; --------------------------------------------<br>&nbsp;&nbsp; 输入一个矩阵的宽度N,（如N=3）输出如下格式：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 2 3<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8 9 4<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7 6 5<br>&nbsp;&nbsp; --------------------------------------------<br>*/<br>#include &lt;iostream&gt;<br>#include &lt;iomanip&gt;<br>using namespace std;<br>namespace wl{<br>&nbsp; int i,j;<br>&nbsp; static int iter = 1;<br>&nbsp; int* q;<br>&nbsp; int n;<br>}<br>int* putarr(int **p,int lhs,int rhs)<br>{ //lhs为行数，rhs为列数<br>&nbsp; using namespace wl;<br>&nbsp; if(i == 0)<br>&nbsp; {<br>&nbsp;&nbsp;&nbsp; if(j != (rhs-1))<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p[i][j+1] = iter;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iter ++;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; j++;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return q = &amp;p[i][j+1];<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; p[i+1][j] = iter;<br>&nbsp;&nbsp;&nbsp; iter ++;<br>&nbsp;&nbsp;&nbsp; i++;<br>&nbsp;&nbsp;&nbsp; return q = &amp;p[i+1][j];<br>&nbsp; }<br>&nbsp; else if(j ==(rhs-1))<br>&nbsp; {<br>&nbsp;&nbsp;&nbsp; if(i != (lhs-1))<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp; p[i+1][j] = iter;<br>&nbsp;&nbsp;&nbsp;&nbsp; iter ++;<br>&nbsp;&nbsp;&nbsp;&nbsp; i ++;<br>&nbsp;&nbsp;&nbsp;&nbsp; return q = &amp;p[i+1][j];<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; p[i][j-1] = iter;<br>&nbsp;&nbsp;&nbsp; iter ++;<br>&nbsp;&nbsp;&nbsp; j--;<br>&nbsp;&nbsp;&nbsp; return q = &amp;p[i][j-1];<br>&nbsp; }<br>&nbsp; else if(i ==(lhs-1))<br>&nbsp; {<br>&nbsp;&nbsp;&nbsp; if(j != 0)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p[i][j-1] = iter;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iter ++;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; j--;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return q = &amp;p[i][j-1];<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; p[i-1][j] = iter;<br>&nbsp;&nbsp;&nbsp; iter ++;<br>&nbsp;&nbsp;&nbsp; i--;<br>&nbsp;&nbsp;&nbsp; return q = &amp;p[i-1][j];<br>&nbsp; }<br>&nbsp; else if(j == 0)<br>&nbsp; {<br>&nbsp;&nbsp;&nbsp; if(i != 0)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(p[i-1][j] == 0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p[i-1][j] = iter;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iter ++;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i--;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return q = &amp;p[i-1][j];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p[i][j+1] = iter;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iter ++;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; j++;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return q = &amp;p[i][j+1];<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; p[i][j+1] = iter;<br>&nbsp;&nbsp;&nbsp; iter ++;<br>&nbsp;&nbsp;&nbsp; j++;<br>&nbsp;&nbsp;&nbsp; return q = &amp;p[i][j+1];<br>&nbsp; }<br>&nbsp; else<br>&nbsp; {<br>&nbsp;&nbsp;&nbsp; if((p[i-1][j] == 0)&amp;&amp;(p[i][j-1] != 0)&amp;&amp;(p[i+1][j] != 0)&amp;&amp;(p[i][j+1] != 0))<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p[i-1][j] = iter;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iter ++;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i--;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return q = &amp;p[i-1][j];<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; else if((p[i-1][j] != 0)&amp;&amp;(p[i][j-1] == 0)&amp;&amp;(p[i+1][j] != 0)&amp;&amp;(p[i][j+1] != 0))<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p[i][j-1] = iter;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iter ++;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; j--;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return q = &amp;p[i][j-1];<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; else if((p[i-1][j] != 0)&amp;&amp;(p[i][j-1] != 0)&amp;&amp;(p[i+1][j] == 0)&amp;&amp;(p[i][j+1] != 0))<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p[i+1][j] = iter;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iter ++;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i++;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return q = &amp;p[i+1][j];<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; else if((p[i-1][j] != 0)&amp;&amp;(p[i][j-1] != 0)&amp;&amp;(p[i+1][j] != 0)&amp;&amp;(p[i][j+1] == 0))<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p[i][j+1] = iter;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iter ++;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; j++;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return q = &amp;p[i][j+1];<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; else if((p[i-1][j] == 0)&amp;&amp;(p[i][j+1] == 0))<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p[i-1][j] = iter;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iter ++;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i--;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return q = &amp;p[i-1][j];<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; else if((p[i][j+1] == 0)&amp;&amp;(p[i+1][j] == 0))<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p[i][j+1] = iter;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iter ++;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; j++;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return q = &amp;p[i][j+1];<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; else if((p[i+1][j] == 0)&amp;&amp;(p[i][j-1] == 0))<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p[i+1][j] = iter;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iter ++;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i++;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return q = &amp;p[i+1][j];<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; else if((p[i][j-1] ==0)&amp;&amp;(p[i-1][j] == 0))<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p[i][j-1] = iter;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iter ++;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; j--;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return q = &amp;p[i][j-1];<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; else return q = 0;<br>&nbsp;&nbsp;&nbsp;&nbsp; }<br>}<br>int main()<br>{<br>&nbsp; using namespace wl;<br>&nbsp; i = 0;<br>&nbsp; j = 0;<br>&nbsp; cout &lt;&lt; "输入数组的行数和列数n:" ;<br>&nbsp; cin &gt;&gt; n;<br>&nbsp; int** a = new int*[n];<br>&nbsp; for(int x = 0; x != n; ++x)<br>&nbsp;&nbsp;&nbsp;&nbsp; a[x] = new int[n];<br>&nbsp; for(int x = 0; x != n; ++x)<br>&nbsp;&nbsp;&nbsp;&nbsp; for(int y = 0; y != n; ++y)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a[x][y] = 0;<br>&nbsp; a[0][0] = iter;<br>&nbsp; iter ++;<br>&nbsp; q = &amp;a[0][0];<br>&nbsp; while(q&amp;&amp;(iter &lt;= n*n))<br>&nbsp;&nbsp;&nbsp; putarr(a,n,n);<br>&nbsp; for(int x = 0; x != n; ++x)<br>&nbsp; {<br>&nbsp;&nbsp;&nbsp; for(int y = 0; y != n; ++y)<br>&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt; setw(3) &lt;&lt; a[x][y] &lt;&lt; " ";<br>&nbsp;&nbsp;&nbsp; cout &lt;&lt; '\n';<br>&nbsp; }<br>&nbsp; for(int k = n; k != 0; --k)<br>&nbsp;&nbsp;&nbsp;&nbsp; delete []a[k-1];<br>&nbsp; delete []a;<br>&nbsp; system("PAUSE");<br>&nbsp; return 0;<br>}<br></span>
<img src ="http://www.cppblog.com/wonxlei/aggbug/25878.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wonxlei/" target="_blank">wanglei</a> 2007-06-09 02:57 <a href="http://www.cppblog.com/wonxlei/articles/25878.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>