- 博客(70)
- 资源 (5)
- 收藏
- 关注

原创 这几天要做一做的题
<br />http://topic.youkuaiyun.com/u/20101002/08/1106d03a-dfef-499d-aad9-5d85af21fecb.html?72693
2010-10-08 11:57:00
476
原创 set的用法
<br />#include <iostream>#include <iterator>#include <set>#include <string>using namespace std;typedef set<string>::const_iterator CIT;template<class T>void show(CIT&it,set<T>&s){ for(it=s.begin();it!=s.end();++it) cout<<*it<<"/t"; c
2010-10-27 00:09:00
785
原创 多重映射
<br />#include <iostream>#include <map>#include <string>using namespace std;typedef multimap<string,string>::value_type CIT;typedef multimap<string,string>::const_iterator IT;template<class T1,class T2>void show(IT&it,multimap<T1,T2>&r){
2010-10-27 00:08:00
821
原创 在网上搜到的题目
CC++ 题集(CC++试题和部分答案)1. 以下三条输出语句分别输出什么?[C易] char str1[] = "abc"; char str2[] = "abc"; const char str3[] = "abc"; const char str4[] = "abc"; const char* str5 = "abc"; const char* str6 = "abc"; cout cout cout 2. 非C++内建型别 A 和 B,在哪几种情况下B能隐式转化为
2010-10-26 17:17:00
967
原创 怎么从一个txt格式的文件中一次读取10个值并赋值给一个数组???
<br />#include<fstream>#include<iostream>using namespace std;int main(){ ifstream in; int a[10]; int j=0; in.open("data.txt",ios_base::in); //你自己要先新建一个num.txt来放数字 while(!in.eof()) { in>>a[j]; cout<<"a["<<j<<"]="<<a[j]<<endl;
2010-10-26 01:35:00
1458
原创 写一个判断是否构成三角形的程序
<br />/*please write a program to check three number if can construct a tryaigle*/#include <iostream>using namespace std;class CheckTriangle{public: CheckTriangle(int x,int y,int z):a(x),b(y),c(z){} void operator()(int x,int y,int z);priv
2010-10-25 23:43:00
2991
原创 数组是否越界的一个类
<br />/*c++在运行期间不会自动检查数组是否越界,设计一个类检查数组是否越界。 */#include <iostream>#include <string>using namespace std;class check{public: check(char*s) { str=new char[strlen(s)+1]; strcpy(str,s); len=strlen(s); } char operator[](int n) {
2010-10-25 22:57:00
681
原创 f(x,y)=ax*x+by+c 的抽象
<br />/*通过重载函数调用运算符实现下列数学函数的抽象 f(x,y)=ax*x+by+c */#include <iostream>using namespace std;class Fun{public: int operator()(int x,int y)const;};int Fun::operator()(int x,int y)const{ int a,b,c; cin>>a>>b>>c; return a*x*x+b*
2010-10-25 22:29:00
762
原创 郁闷
<br />唉,今天又为一件小事吵架了,我是极不情愿吵架的。就只为一句话,那么一句话,我就错了。。。<br /> <br />可是谁又能知道我的苦中,老子的苦中,谁能体谅一下。<br /> <br />唉,这人事情我也不知道怎么处理。<br /> <br />看来以后要坚持我的观点了,再这样子下去,会把你惯坏的。<br /> <br />话要说回来了,我瓶什么养你,就为你说的那句二年后的话。呵呵。<br /> <br />事过境迁,二年之后,真的不知道你是什么样子的,也不知道我是样子的。<br /> <br
2010-10-25 22:09:00
295
原创 C++之父元旦专访
<br />C++之父元旦专访(8+13个问题,关于C++的学习&使用和未来)<br />By TopLanguage (http://groups.google.com/group/pongba)<br />刘未鹏|C++的罗浮宫 (http://blog.youkuaiyun.com/pongba)<br /> <br />临近元旦的一个月,Bjarne在通信中答应接受一次访谈。高兴之余,为访谈的问题犯了难,我不想做成一个个人的访谈;我希望这次访谈能够代表更多的人,最好能够代表国内C++社群的一些典型的声音,同时我
2010-10-25 01:55:00
972
原创 宏的括号
<br />#include <stdio.h>#define SOR(x) (x*x)main(){ int a,b=3; a=SOR(b+2); printf("%d",a); }<br /> <br />输出为11而不是25<br /> SOR(b+2)=b+2*b+2 而不是(b+2)*(b+2)
2010-10-25 01:20:00
488
原创 螺旋阵列
<br />/* http://www.cppleyuan.com/?fromuid=525 C++奋斗乐园|C++论坛|算法论坛|ACM/ICPC论坛 82 81 80 79 78 77 76 75 74 73 83 50 49 48 47 46 45 44 43 72 84 51 26
2010-10-24 22:14:00
945
原创 最简单的读文本文件
<br />#include <iostream>#include <fstream>using namespace std;int main(){ ifstream fin("d://data//english_story.txt"); if(fin.good()) { cout<<"打开文件成功,以下是文件内容"<<endl; char ch; while (!fin.eof())//未到文件尾时循环 { ch=fin.get();
2010-10-23 01:18:00
714
原创 简单分数类
<br />/*定义一个分数类,分子分母各为私有成员,规则:默认构造函数分数为1 分子分母要以最简形式存放。如3/9=1/3 定义成员Add,Sub,Mul和Div计算结果仍以最简形式存放 以浮点形式打印分数思路:问题1.如何对分数约分。分子分母各除以他们的最大公约数 问题2.加减乘除运算 加:通分后加结果再约分 减:通分后减结果再约分 乘:分子乘以分子,分母乘以分母,然后约分。 除:除就等于乘以一
2010-10-21 08:04:00
468
原创 写给自己的-关于怎样学习数据结构
<br />最近买了本数据结构c++版,刚刚看到线性表就看不下去了,原因是这个c++的数据结构喜欢用模板,这个东东是我最怕的东西,以前学习一本书从来没有这次这么失落过,看来这次是真的要考验我的时候了。<br /> <br />我一般学习东西都寻求在最短的时间学会一个东西,可是这次看样子这种思想要打消了,看来要稳扎稳打了。坚持~~
2010-10-18 23:50:00
405
原创 c++友元
<br />友元(friend)<br /> 问题的提出<br /> 我们已知道类具有封装和信息隐藏的特性。只有类的成员函数才能访问类的私有成员,程序中的其他函数是无法访问私有成员的。非成员函数可以访问类中的公有成员,但是如果将数据成员都定义为公有的,这又破坏了隐藏的特性。另外,应该看到在某些情况下,特别是在对某些成员函数多次调用时,由于参数传递,类型检查和安全性检查等都需要时间开销,而影响程序的运行效率。<br /> 为了解决上述问题,提出一种使用友元的方案。友元是一种定义在类外部的普通函数,但它需
2010-10-18 22:51:00
377
原创 给正准备学习VC++朋友的建议
给正准备学习VC++朋友的建议(本文最后更新时间:2009-11-06 14:48) 说实在的,自己也就是那半瓢水晃来晃去的,“指手画脚”就不敢说了,只是交流一下学习的心得,当初一路买的书籍有很多,突然发现自己有点像读书年代那样,桌面上放着一大难的辅助书籍,一学期结束了崭新的书被迫被我3毛一斤卖掉.... 所以书不在多,在“精与经”。“精”则是同类书籍中能略胜一筹的那种,而“经”则便是经常看的“经”,而不是大多也都压床低的那种。总结了,书如果觉得确实好先推荐朋友买,然
2010-10-16 01:13:00
613
原创 自己的strlen
<br />/*编写一个函数Strlen(char *s)求s字符串的长度并进行测试。*/#include <iostream>using namespace std;int Strlen(char *str){ int len=0; while(*(str+len)!='/0') { len++; } return len;}int main(){ cout<<"zhang的字符个数为"<<Strlen("zhang")<<endl;}
2010-10-13 01:55:00
378
原创 输入两个数,求最大公约数
<br />//main.cpp/************************************************************************//* 输入两个数,求最大公约数 思路:手工用笔在纸上求两个数的最大公约数,理清思路,写出循环。 /**********************************************************************
2010-10-13 01:22:00
1025
原创 写一个在一个字符串(n)中寻找一个子串(m)第一个位置的函数
<br />//写一个在一个字符串(n)中寻找一个子串(m)第一个位置的函数。/*思路:*/#include <iostream>#include <string>using namespace std;int Find(string str_long,string str_short){ if(str_long.length()<str_short.length()) { cout<<"error"<<endl;return 0; } string tem
2010-10-13 00:49:00
2358
原创 删除重复元素
<br />/*找出LA中多余的重复结点生成一个新的表LB。如有线性表LA=(2,3,4,3,5,6,7,4,8,9)存在多余重复结点则:LB=(2,3,4,5,6,7,8,9)*/template<class T>class shanchu<T>::void PURGE(T LA){ int i=1,k,x,y; /* 每次循环使当第i个结点不重复的结点*/ while (i<length(LA)) { x=get(LA,i); k=i+1; whil
2010-10-10 23:19:00
510
原创 胳膊上无缘无故起了个大包
<br />不知道咋了,这么冷的天,该不会有蚊子叮我吧,可为什么胳膊上起了个那么大的包呢?<br /> <br />刚刚在群里看了一张图片,不知道怎么形容那张,好恐怖。看了好后悔,有种想死的感觉,以前看过一篇报道,是关于听了黑色星期五会死人的新闻,没想到今天我看了一张图片,心理感觉好怕。。。。。。我不敢睡,怕一睡不起,怕我像黑色星期五里的那个人慢慢死去。<br /> <br />心里起鸡皮疙瘩,无法形容。想吐。。。。。<br /> <br />可是为什么就克服不了心里的恐惧呢?<br />
2010-10-10 02:18:00
1606
原创 递归算法 sum(n)=1-1/2+1/3-1/4......(其中n>0)
<br />/*编写一个递归函数完成以下公式的运算*///sum(n)=1-1/2+1/3-1/4......(其中n>0)#include <iostream>using namespace std;//非递归算法float FUN(int n){ int m=1,temp=1; float total=0.0; while(m!=n+1) { total=total+1.0/m*temp; //注意要写成1.0否则返回值是整型 temp=temp*(
2010-10-10 02:05:00
5615
原创 不使用中间变量交换两个数
<br />/*不交换中间变量交换两个数*/#include <iostream>using namespace std;void Fun(int&x,int&y){ x=x+y; y=x-y; x=x-y;}int main(){ int a=3,b=4; cout<<"交换前"<<endl<<"a="<<a<<"/t"<<"b="<<b<<endl; Fun(a,b); cout<<"交换后"<<endl<<"a="<<a<<"/t"<<"b=
2010-10-10 01:41:00
418
原创 线性表-归并算法
/*例如:有两个线性表LA=(1,5,7,15) LB=(3,6,8,9,13,15,17)则: LC=(1,3,6,8,9,13,15,15,17)上述问题要求可知,LC中的数据元素或是LA中的数据元素,或是LB中的数据元素,则首先设LC为空表,然后将LA或LBs中的元素逐个插入到LC当中。为使LC中元素按值非递减排列,可设两个指针i,j分别向LA和LB中的某个元素,若设i当所指的元素为a,j所指的元素为b则当前应插LC元
2010-10-10 00:56:00
988
原创 坚信。。。。
<br />此刻,我想好多人已经放弃了,但是我不会的,看见了一句话,挺好。真的,立刻就把这句话放到了我的博客的标题下面。<br /> <br />有些人说,我一直在幻想中生活,在幻想中学习。其实我没有,我也不会,我的经历告诉我,坚持就是胜利。我想我会克服一切困难,达到我<br /> <br />的目标的。
2010-10-09 02:32:00
666
1
原创 针对职工工资的发放,给出各种标额最少的张数的付款方案
<br />/*针对职工工资的发放,给出各种标额最少的张数的付款方案,票额包括:100元、50元、20元、10元、5元、2元、和1元。思路:1、设工资数为total 2、100元的张数为total/100 50元的张数为total%100/50 20元的张数为total%100%50/20 10元的张数为total%100%50%20/10 5元 total%100%50%20/5 2元 total%100%
2010-10-08 23:44:00
1102
原创 用随机数函数产生1000个1-6之间的随机数。用这1000个随机数分别代表骰子6个面的面值
<br />/*编写程序,用随机数函数产生1000个1-6之间的随机数。用这1000个随机数分别代表骰子6个面的面值,要求:输出6个面的面值各自出现的次数。思路:*/#include <iostream>#include <cstdlib>using namespace std;int main(){ int num; int a[6]={0,0,0,0,0,0}; for(int i=0;i<=1000;i++) { num=rand()%7+1;
2010-10-08 14:38:00
2501
原创 s=1+(1+2)+(1+2+3)+......+(1+2+3+..n)
/*编写程序 计算 s=1+(1+2)+(1+2+3)+......+(1+2+3+..n)的值。 第一项 1 第二项 1+2 第三项 1+2+3 思路:看规律 */#include using namespace std;int main(){ int a1=0,a2,n=0,N,sum=0; cout>N; while(n!=N) { n++; // n=1 n
2010-10-08 14:20:00
10172
原创 水仙花数
<br />/*“水仙花数”是指一个三位数,其各位数的立方和等于该。例如:153=1的立方+5的立方+3的立方编写程序:输出所有“水仙花数“思路:1、取一个三位数,取百位,十位,个位。 2、分别算出他们的立方和。 4、比较*/#include <iostream>#include <math.h>using namespace std;int main(){ int num; int bw,sw,gw; cout<<"水仙花数为"<<
2010-10-08 00:56:00
507
原创 10000以内的同构数
/*找出10000以内的同构数同构数 376*376=141376思路:1、输入一个数num 先判断是几位数。记住数位length。 2、然后算它(num)的平方, square。 3、取square的后length位的数值temp 4、temp与num相等,则是同构数。*/#include #include using namespace std;int wei(int n)//判断是几位数{ if(n>0&&n=10&&n=100&&
2010-10-08 00:46:00
7739
原创 判断是否为回文数
<br />/*判断是否为回文数 例如:18981思路:数字当成字符串数组,数组的下标访问每个元素判断是否为回文数。*/#include <iostream>using namespace std;int main(){ char ch[30]; cout<<"请输入一个数字"<<endl; cin>>ch; cout<<"输入的数字为"<<ch<<endl; //cout<<"第2项为"<<ch[1]<<endl; int len=str
2010-10-07 21:08:00
1090
原创 三角阵
<br />/* 1 空格4次 数字1次 2 2 空格3次 数字2次 3 3 3 空格2次 数字3次 4 4 4 45 5 5 5 5*/#include <iostream>using namespace std;int const N=5;int main(){ for(int i=1;i<=N;i++) { for(int j=1;j<=N-i;j++) cout<<" "; for
2010-10-07 00:10:00
403
原创 另一种菱形星号
<br />/*输出以下图案 * cout<<" ";6次 cout<<'* ' 一次 * * cout<<" ";5次 cout<<'* '两次 * * * cout<<" ";4次 cout<<'* '三次 * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * * * * * * *
2010-10-06 02:28:00
299
原创 菱形星号
<br /><br />难点:怎么把行标i 和每行显示的数据的个数联系起来,怎么找出i和j的关系?*/#include <iostream>using namespace std;int main(){ int i,j; for(i=1;i<=4;i++) { for(j=(4-i)*2;j>0;j--) cout<<" "; for(j=1;j<=2*i-1;j++) cout<<"*"<<" "; cout<<endl;
2010-10-06 02:20:00
641
原创 直角三角形的三条边满足勾股定理,找出三边长度都小于50的三角形
<br />/*直角三角形三条边满足勾股定律。编写程序,找出三角边长度小于50的所有三角形。*//*思路:设三边为a b c 玫举所有小于50的三角形。先测试能不能三角形。然后再测试勾股定律。*//*注意:直角三角形三边长3 4 5和4 3 5是同一个三角形。*/#include <iostream>using namespace std;int main(){ int a,b,c,i=0; int count=0; for(a=1;a<50;a++)
2010-10-06 01:54:00
2484
原创 自然数逆序输出
/*输入一个自然数,将该自然数的每一位数字反序输出,例如:输入 12345,输出54321*/#include using namespace std;/*int main(){ cout>ch; cout=0;i--) { cout>num; do { digit=num%10; num=num/10; cout0); return 0;}
2010-10-05 01:52:00
2362
5
原创 数字转英文
<br />/* 789 - seven hundred and eighty nine *//*思路:这人题思路很简单但是用c++程序实现起来比较繁琐,看了答案才知道 可以把 switch(){case}可以改成数组。哎。效率就是不行呀~!如 char *a[]={"","one","two".........}*/#include <iostream>#include <string>using namespace std;char *Num_to_en(int num
2010-10-05 00:50:00
714
2
原创 构成三角形的条件
<br />a b c分别为三边长。<br /> <br /> <br /> <br /> if((a+b<=c)||(a+c<=b)||(b+c<=a)||a<=0||b<=0||c<=0) { cout<<"Data Error"<<endl; return 0; }
2010-10-03 01:32:00
4925
Win10-64bit_VirtualBoxIntegration.zip
2020-07-30
dbgrid 自绘让你的dbgrid个性
2011-08-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人