注册 登录
编程论坛 C++教室

[分享]27个经典趣味C++程序实例

yuyunliuhen 发布于 2007-04-27 19:33, 26616 次点击
相关图片:
只有本站会员才能查看附件,请 登录

[此贴子已经被作者于2007-4-27 19:35:03编辑过]

160 回复
#102
panpengpeng2008-06-10 11:49
下了,学习学习
#103
Angell2008-06-12 07:03
顶!  谢了!
#104
2008-06-12 09:28
不错,啊 !
#105
ruohui2008-06-13 21:57
谢谢,学习!
#106
liuyc2008-06-13 22:03
谢谢!
#107
supermacz2008-06-17 12:35
ding  谢谢诶
#108
MODIFIER2008-06-17 16:10
第一次进论坛,原来这里面有这么多好东东啊。太棒了。谢谢啊。
#109
zhouyanshi2008-06-17 21:15
好东西看看
#110
chguolzhgr2008-06-18 08:31
zhen真厉害!!!
#111
klk20082008-06-18 11:16
下了,学习一下,谢谢了
#112
hongwu1472008-06-18 16:00
thank you
#113
litfish2008-06-19 11:29
谢谢
希望大家都能够把好的东西共享
#114
dlmt0082008-06-20 19:18
ding 谢谢
#115
zeng8652232008-06-20 20:28
楼主你太有才了。
#116
婷儿2008-06-21 09:25
请各位高手,帮忙看看这道题。帮帮帮我这新手
要求用C++语言编程,在Visual C++环境下调试完成;
三、设计方法和基本原理
1.    课题功能描述
若某两个数字分别为:1357.8902和53.639742,则在交叉因子0110.110011的控制下,两个新的数字分别为1057.630242和353.8997,即交叉因子为“1”的那位进行交换,而为“0”的那位两个数字不进行交换。
现在要求做一个整数最多为4位,小数位最多为6位情况下,要求显示输入随机生成的两个数字以及一个交叉因子,在随机生成的交叉因子控制下实现两个数字的交叉,并将交叉结果输出。
2.    问题的解决方案:
将读入的两个小于10000的实型数据分别存储到两个整型数组中,数组中每个元素都是0~9的整数,对于上面给出的例子存储结果如下:
1    3    5    7    8    9    0    2    0    0
0    0    5    3    6    3    9    7    4    2
使用随机函数生成交叉因子,即如下形式
0    1    1    0    1    1    0    0    1    1
然后在交叉因子控制下完成数据交换。
最后将交换后的数组重新整和成为两个实数。
四、创新要求
在基本要求达到后,进行创新设计,对随机生成的20个数据,随机选择m对数据进行数据交叉。
#117
婷儿2008-06-21 09:26
我写了一个程序,不知对不对,望指正
#include<iostream.h>
#include<stdlib.h>
void main()
{
double m,n;
cin>>m>>n;
int d,e,g,a[10],b[10],c[10];
for(int i=0;i<4;i++)
{
a[i]=int(m)%10;
m/10;
}
for(i=0;i<2;i++)
{
d=a[i];
a[i]=a[4-1-i];
a[4-1-i]=d;
}
for(i=0;i<4;i++)
cout<<a[i];
for(i=4;i<10;i++)
{
m=m-int(m);
a[i]=int(m*10);
m=m*10;
}
for(i=4;i<10;i++)
cout<<a[i];
cout<<endl;
for(int j=0;j<4;j++)
{
b[ij=int(n)%10;
n/10;
}
for(j=0;j<2;j++)
{
e=b[j];
b[j]=b[4-1-j];
b[4-1-j]=e;
}
for(j=0;j<4;i++)
cout<<a[i];
for(j=4;j<10;j++)
{
n=n-int(n);
b[j]=int(n*10);
n=n*10;
}
for(j=4;j<10;j++)
cout<<b[j];
cout<<endl;
for(int k=0;k<10;k++)
{
c[k]=rand()%2;
cout<<endl;
for(k=0;k<10;k++)
if(c[k]==1)
{
g=a[k];
a[k]=b[k];
b[k]=g;
}
for(i=0;i<4;i++)
cout<<a[i];
cout<<".";
for(i=4;i<10;i++)
cout<<a[i]<<endl;
for(j=0;j<4;j++)
cout<<b[j];
cout<<".";
for(j=4;j<10;j++)
cout<<b[j]<<endl;
#118
senhor2008-06-21 14:50
还不错!!!
#119
紫蓝色2008-06-25 00:06
好东西,就应该顶上来~~
#120
一秋水长天2008-06-25 21:43
很好。
#121
gxyl2008-06-25 22:58
下了,谢谢了
#122
kaysmile2008-07-02 13:53
太好了
哪天我学c++发达了
一定来感谢楼主
#123
xyyh10062008-07-02 15:47
ding
#124
liupong5202008-07-02 17:40
下一哈。 我是新手。 请多指教
#125
markun2008-07-04 23:22
谢啦 不错的东西
#126
czf1102008-07-05 13:58
谢谢  
#127
shuihuiw2008-07-06 13:12
看看
#128
changsir2008-07-06 14:25
very good
#129
xiongyun5202008-07-18 09:19
好东西,该顶你
#130
ramble552008-07-18 10:51
下下看了学习中
#131
ramble552008-07-18 10:51
再来扯一个,加油,楼主
#132
hykk55952008-07-25 21:52
万分感谢
#133
hensonwoo2008-07-28 21:13
yi ge zi qiang.
#134
wuxiaoqi1192008-07-28 23:06
ding
#135
janeya2008-08-01 14:54
sseeeeeeeeeeeeeeeee
#136
mark02892008-08-01 15:51
下载了,回去慢慢研究
#137
zhong07111012008-08-01 19:14
谢谢
#138
xinyixoy2008-08-02 06:40
顶了,谢了
#139
初心朗朗2008-08-05 20:50
不错
#140
eagle88102008-08-06 13:58
下载要回帖,要守规矩的
#141
cnljd19882008-08-07 07:39
拿下来看看~~~
#142
tedchen2008-08-07 08:20
#143
虫虫飞ya飞2008-08-07 15:15
顶一个吧
#144
EveLi2008-08-07 15:28
回复 10# kisscjy 的帖子
很好啊,能学到很多东西!
#145
huangmingyqw2008-08-09 14:31
#146
kaiser19432008-08-09 19:02
谢谢了,看看去
#147
hoxing72008-08-09 21:22
thanks
#148
TYFY2008-08-10 14:54
学习下。。。
这个论坛人气还行嘛
#149
iceangle2008-08-11 15:28
看看哈,
#150
elegant872008-08-11 17:07
看看!
#151
theballone2008-08-11 17:29
xiexie.....
1234