⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cjj111.htm

📁 c++的一些程序
💻 HTM
📖 第 1 页 / 共 2 页
字号:
                              cout&lt;&lt;"bp:"&lt;&lt;bp&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp; 
                              swap(ap,bp);<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"swap 
                              ap,bp"&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"ap:"&lt;&lt;ap&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"bp:"&lt;&lt;bp&lt;&lt;endl;<BR>}<BR>本程序的执行结果如下:<BR>ap:hello<BR>bp:hoe 
                              are you?<BR>swap ap,bp<BR>ap:how are 
                              you?<BR>bp:hello<BR><BR>-----------------------------------------------------<BR><BR><FONT 
                              color=#0000ff>04.设计一个集合类Set,包括将集合置空、添加元素、判断元素是否在集合中、输出集合,以及将集合中元素逆置,另外还有一个拷贝构造函数,并使用一些数据进行测试。<BR></FONT>解:<BR>&nbsp;&nbsp;&nbsp; 
                              Set类包括私有数据成员elems(存放集合元素)、pc(当前元素指针),一个默认构造函数和拷贝构造函数Set(Set 
                              &amp;s),另有成员函数empty()(将集合置空)、isempty()(判断集合是否为空)、ismemberof()(判断元素是否在集合中)、add()(添加元素)、print()(输出集合)、reverse(将集合中元素置逆)。<BR>本题程序如下:<BR>#include&lt;iostream.h&gt;<BR>#define 
                              Max 100<BR>class Set<BR>{<BR>&nbsp;&nbsp;&nbsp; 
                              public:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              Set(){pc=0;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              Set(Set &amp;s);&nbsp;&nbsp;&nbsp;&nbsp; // 
                              对象引用作为参数<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              void 
                              empty(){pc=0;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              int isempty(){return 
                              pc==0;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              int ismemberof(int 
                              n);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              int add(int 
                              n);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              void 
                              print();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              void reverse();<BR>&nbsp;&nbsp;&nbsp; 
                              private:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              int 
                              elems[Max];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              int pc;<BR>};<BR>int Set::ismemberof(int 
                              n)<BR>{<BR>&nbsp;&nbsp;&nbsp; for(int 
                              i=0;i&lt;pc;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              if(elems[i]==n)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              return 1;<BR>&nbsp;&nbsp;&nbsp; return 
                              0;<BR>}<BR>int Set::add(int 
                              n)<BR>{<BR>&nbsp;&nbsp;&nbsp; 
                              if(ismemberof(n))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              return 1;<BR>&nbsp;&nbsp;&nbsp; else 
                              if(pc&gt;Max)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              return 0;<BR>&nbsp;&nbsp;&nbsp; 
                              else<BR>&nbsp;&nbsp;&nbsp; 
                              {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              elems[pc++]=n;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              return 1;<BR>&nbsp;&nbsp;&nbsp; 
                              }<BR>}<BR>Set::Set(Set 
                              &amp;p)<BR>{<BR>&nbsp;&nbsp;&nbsp; 
                              pc=p.pc;<BR>&nbsp;&nbsp;&nbsp; for(int 
                              i=0;i&lt;pc;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              elems[i]=p.elems[i];<BR>}<BR>void 
                              Set::print()<BR>{<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"{";<BR>&nbsp;&nbsp;&nbsp; for(int 
                              i=0;i&lt;pc-1;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;elems[i]&lt;&lt;",";<BR>&nbsp;&nbsp;&nbsp; 
                              if(pc&gt;0)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;elems[pc-1];<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"}"&lt;&lt;endl;<BR>}<BR>void 
                              Set::reverse()<BR>{<BR>&nbsp;&nbsp;&nbsp; int 
                              n=pc/2;<BR>&nbsp;&nbsp;&nbsp; for(int 
                              i=0;i&lt;n;i++)<BR>&nbsp;&nbsp;&nbsp; 
                              {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              int 
                              temp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              temp=elems[i];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              elems[i]=elems[pc-i-1];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              elems[pc-i-1]=temp;<BR>&nbsp;&nbsp;&nbsp; 
                              }<BR>}<BR>void main()<BR>{<BR>&nbsp;&nbsp;&nbsp; 
                              Set A;<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"A是否为空:";&nbsp; 
                              cout&lt;&lt;A.isempty()&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"A:"; A.print();<BR>&nbsp;&nbsp;&nbsp; 
                              Set B;<BR>&nbsp;&nbsp;&nbsp; for(int 
                              i=1;i&lt;=8;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              B.add(i);<BR>&nbsp;&nbsp;&nbsp; cout&lt;&lt;"B:"; 
                              B.print();<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"5是否在B中:";&nbsp; 
                              cout&lt;&lt;B.ismemberof(5)&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp; 
                              B.empty();<BR>&nbsp;&nbsp;&nbsp; for(int 
                              j=11;j&lt;20;j++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              B.add(j);<BR>&nbsp;&nbsp;&nbsp; Set 
                              C(B);<BR>&nbsp;&nbsp;&nbsp; cout&lt;&lt;"C:"; 
                              C.print();<BR>&nbsp;&nbsp;&nbsp; 
                              C.reverse();<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"C逆置"&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"C:"; 
                              C.print();<BR>}<BR>本程序执行结果如下:<BR>A是否为空:1<BR>A:{}<BR>B:{1,2,3,4,5,6,7,8}<BR>5是否在B中:1<BR>C:{11,12,13,14,15,16,17,18,19}<BR>C逆置<BR>C:{19,18,17,16,15,14,13,12,11}<BR><BR><BR></P><BR>
                            </TD>
                          </TR>
                          </TBODY> 
                        </TABLE>
                      </TD>
                    </TR>
                    <TR> 
                      <TD height=35 width="100%"> 
                        <DIV align=center></DIV>
                      </TD>
                    </TR>
                    </TBODY> 
                  </TABLE>
                </TD></TR></TBODY>
			</TABLE>
			</TD></TR></TBODY>
		</TABLE>
	</TD></TR></TBODY>
</TABLE>
<TABLE align=center border=0 cellPadding=0 cellSpacing=0 width=750>
 <TBODY>
  <TR>
    <TD bgColor=#c1c1c1 height=1></TD>
  </TR>
 </TBODY>
</TABLE>


<TABLE align=center border=1 cellPadding=0 cellSpacing=1 
style="BORDER-COLLAPSE: collapse" width=550>
 <TBODY>
  <td  align=center>
      <div align="center">
        <p><a href=mailto:jjsun36@sohu.com ><span class="body14black">mailto:jjsun36@sohu.com</span></a><span class="body12red"> 
          &nbsp;&nbsp;&nbsp;&nbsp;热线电话:0523-4864559</span></p>
      </div>
    </td>
 </TBODY>
</TABLE>

</BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -