练习
Deutschester
初入职场的互联网新人,正在快速成长中……
展开
-
Exe 1
注意函数 write(char[],int n) //n是要写入的字符的个数 #include #include using namespace std;const char week[7][12]={"Monday","Tuesday","Wednesday","Thirsday","Friday","Saturday","Sunday"}; typedef struct原创 2010-01-14 18:11:00 · 602 阅读 · 0 评论 -
用汉语法读 -2^31 ~ 2^31-1 范围内的一个整数 (递归法)
#include using namespace std;const char Cname[10][3] = {"", "一", "二", "三", "四", "五", "六", "七", "八", "九"};void print(long number) { if(number==0) cout if (number { cout long fnumber=abs(number); print(fnumber); } if (number { cout } els原创 2010-06-05 14:39:00 · 1003 阅读 · 0 评论 -
将字符串转化为整数,如 "-123" --> -123
<br /> <br /> <br />#include <iostream><br />#include <string.h><br />using namespace std;<br />int Num(char *str);<br />int main()<br />{<br /> int n;<br /> char* str = new char[100];<br /> cout<<"请输入一个要转化为整数的字符串:";<br /> cin>>str;<br /> if(*str=='-')<br原创 2010-06-05 13:44:00 · 1092 阅读 · 0 评论 -
大写字母转化为小写的
<br /> <br /> <br />#include <iostream><br />using namespace std;<br />char* toLower(char* sSrcStr)<br />{<br /> char* sDest= NULL;<br /> if(sSrcStr!=NULL)<br /> {<br /> int j = 0,sLen;<br /> sLen = strlen(sSrcStr);<br /> sDest = new char[sLen+1];<br />原创 2010-06-05 13:41:00 · 1008 阅读 · 0 评论 -
给一个奇数阶N幻方,填入数字1,2,3…N*N,使得横竖斜方向上的和都相同
<br />/**************************************************************************/<br />/* 给一个奇数阶N幻方,填入数字1,2,3…N*N,使得横竖斜方向上的和都相同(腾讯)*/<br />/**************************************************************************/<br /> <br />#include <iostream><br />#i原创 2010-06-05 13:39:00 · 2710 阅读 · 0 评论 -
提取字符串,并对字符串按字典序排序
问题:从标准输入读入任意多个字符串,字符串用#分割。最后输入一个固定的标识输入结束的字符串,如“;/*.”,对输入的所有字符串按字典序排序,并输出到一个文件中。同时统计出字符串个数、最长字符串、最短字符串。测试字符串如: qwer#uoy iiu89;#yuiji799#yuiojs;pp#dgfdb#abc;/*.==============================================#include #include #include const int N = 1000;using原创 2010-06-04 15:11:00 · 4750 阅读 · 0 评论 -
3D矢量类CVector3D
<br />写一个3D矢量类CVector3D,要求含三种构造函数,并有拷贝,点积,叉积,求模,单位化等操作,并实现”+; -; =; ==; +=; -=; *; [ ]” 等运算符的重载。<br /> <br />注:由于开始定义的时候,没有将三维数据对应的成员变量使用数组存放,因此重载下标运算符'[ ]'没有意义。<br /> <br />================================================<br /> <br />#include <iostream><b原创 2010-06-04 22:46:00 · 2778 阅读 · 0 评论 -
简单的圈叉棋
<br />基于Dialog,左键开始下“O”,右键下“X”<br /> <br /> <br /> <br /> <br />void CQuanChaDlg::OnRButtonDown(UINT nFlags, CPoint point)<br />{<br /> if(RightOrLeft == 1 && !oneWin)<br /> {<br /> CBrush* brush = new CBrush(RGB(255,255,255));<br /> CDC* pDC = this->Get原创 2010-07-01 11:33:00 · 1499 阅读 · 0 评论 -
Exe 9 统计文件中的整型数字的平均值(去掉一个最大和最小值)
#include #include using namespace std; int a[100]; //存放从文件中读入的整数值的数组int n = 0; //记录数组中 //返回数组中的最大值int Maxa(int a[],int n){ int max = a[0]; for(int i=1;i { if(a[i]>max) max = a[i]; } re原创 2010-02-04 19:24:00 · 1144 阅读 · 0 评论 -
Exe6 连续0、1串的最长0或1的串的长度 (结果有问题,与输入的串有关系)
来自《C/C++软件工程师就业求职手册》 p150书中的解法是错的 #include using namespace std; void Calculate(const char* str,int& max0,int& max1){ int temp0 = 0; //保存连续0的长度 int temp1 = 0; while(*str) //遍历字串 { if(*st原创 2010-01-22 17:03:00 · 1083 阅读 · 0 评论 -
Exe 求两个字符串的最大公共字串
#include #include #include #include char* commonstring(char* str1,char* str2){ char* shortstr,*longstr; char* substr; if(str1==NULL||str2==NULL) return NULL; //shortstr和longstr分别指向短和长的字串 strlen(str原创 2010-01-22 14:36:00 · 646 阅读 · 0 评论 -
Exe8 自己写的字符串操作函数
1. char* strcat(char* dest,char* src) #include #include char* mystrcat(char* des,char* src){ char* ret = des; while(*des++); //是指针指向末尾的下二位 des--; //指针指向/0 while(*des++=*src++); return原创 2010-01-23 00:27:00 · 729 阅读 · 0 评论 -
Exe5 实现字符串中个单词的翻转——其中单词以空格、',' 、'.' 分隔开来
#include using namespace std; //RecStr_1(char* src)是先将每个单词进行翻转,然后进行全局翻转void RecStr_1(char* src){ char* start=src,*end = src,*ptr = src; while(*ptr++!=/0) //遍历字符串,将每个单词翻转 { if(*ptr== ||*ptr==原创 2010-01-22 09:53:00 · 805 阅读 · 0 评论 -
Exe7 删除字符串中指定的字符 (还有有问题——指针的问题)
#include using namespace std; //在一个含有不重复的字串中寻找一个字符的位置,不存在返回NULL char* findc(char* p, char c){ int flag = 0; //默认不存在 while(*p++) { if(*p==c) { flag = 1; break; } } if(flag) return p; else原创 2010-01-23 00:08:00 · 799 阅读 · 0 评论 -
Exe 字符串循环右移n位
#include using namespace std; char* LoopRightMove(char* str,int n){ int strLen = strlen(str); n = n % strLen; //计算字符尾部的字符串移动到头部的个数 char* result = new char[strLen+1]; for(int i=0;i { if(i resul原创 2010-01-22 15:26:00 · 838 阅读 · 0 评论 -
Exe 4 篮球错排问题
(一) 问题描述: /** * 请编写程序求解篮球错排问题。 * 已知n个篮子一字排开(n为用户输入的任意正整数),从左到右分别标着号:1,2,... ...,n;每个球也有编号,分别也是1,2,... ...,n。 * 现要将这n个球全部放入这n个篮子中,满足:每个篮子放置1个球,球的号不能与其所在的篮子的号相同,且在相邻篮子内的球的球号不能相邻。 * 例如,如果在相邻两个篮子内的球的球原创 2010-01-21 02:14:00 · 1330 阅读 · 0 评论 -
Exe 3 —— n^n幂和 (长整数的乘法和加法,以及对于字符数组和字符串的理解)
注意:char tempA[20] = {/0}; tempA实际的长度是0。 char* a={/0} ; a的长度也是0,但是这样声明以后,就不能再*(a+i)这样逐个赋值了 字符串=字符数组+/0 =========================================#include #inclu原创 2010-01-18 17:41:00 · 875 阅读 · 0 评论 -
Exe 2 —— 对数取1000的模……
#include using namespace std;int num=0; //全局对迭代的次数进行计数int Q[100]; //每次迭代的结果所在数组typedef struct{ int b; int s; int g;} CType;int quwei(int number,CType state[]){ number = number%1000; state[num].b原创 2010-01-14 22:01:00 · 1079 阅读 · 0 评论 -
一元多项式的运算 (待完善)
<br />说明,完全照搬殷人昆C++数据结构中的内容,但是不能正确计算及正确输出,需要完善……<br /> <br />====================================<br /> <br />#include <iostream><br />#include <math.h><br />using namespace std;<br />struct Term<br />{<br /> float ceof; //系数<br /> int exp; //指数<br /> T转载 2010-06-09 14:38:00 · 973 阅读 · 0 评论