C++小练习
文章平均质量分 66
谢小天1990
这个作者很懒,什么都没留下…
展开
-
统计一个数二进制表达中 0 的个数(首位 1 之前 0 不计)
int func(int num){ vector vec; int temp ; int count=0; while ( num!= 1) { temp = num % 2; vec.push_back(temp); num = num / 2; } for (vector::iterator iter = vec.begin(); iter != vec.end(原创 2014-03-29 20:50:26 · 965 阅读 · 0 评论 -
格式化除法
实现函数e the function FormattedDivision(num1,num2) take both parameters being passed, divide num1 by num2, and return the result as a string with properly formatted commas and 4 signifi原创 2014-04-27 13:47:10 · 937 阅读 · 0 评论 -
识别字符串中的整数并转换为数字形式
问题描述: 识别输入字符串中所有的整数,统计整数个数并将这些字符串形式的整数转换为数字形式整数。要求实现函数: void take_num(const char *strIn, unsigned int *outArray)【输入】 strIn: 输入的字符串原创 2014-04-12 15:31:54 · 2022 阅读 · 0 评论 -
已知:yi er san si wu liu qi ba jiu 分别对应 123456789,对一段只含 有这几种字符的字符串进行转换,转换成相应的数字
#include #include using namespace std;char* ss[9] = {"yi", "er","san","si", "wu", "liu", "qi", "ba", "jiu"};int fun(string str){ char *buffer = new char[str.length()]; basic_string::size_type原创 2014-04-12 16:51:30 · 1850 阅读 · 0 评论 -
将一个字符串的元音字母复制到另一个字符串,并排序
问题描述:有一字符串,里面可能包含英文字母(大写、小写)、数字、特殊字符,现在需要实现一函数,将此字符串中的元音字母挑选出来,存入另一个字符串中,并对字符串中的字母进行从小到大的排序(小写的元音字母在前,大写的元音字母在后,依次有序)。1、 元音字母是 a,e,i,o,u,A,E,I,O,U。2、 筛选出来的元音字母,不需要剔重(chong);最终输出的字符串,小写元音字母原创 2014-04-04 22:12:00 · 1384 阅读 · 0 评论 -
一元多项式求和
在数学上,一个一元多项式可按升幂表示一个一元多项式的非零项是由系数和指数唯一表示。在这里我们采用单链表存储,则每一个非零项对应链表中的一个节点,且单链表应按指数递增有序排列。节点结构如下:coefexpnextstruct Node{ int coef; int exp; Node* next;原创 2014-04-03 10:48:09 · 1393 阅读 · 0 评论 -
大整数求和
vector BigNumAdd(vector vec1, vector vec2){ vector num; int flag=0, temp,i;//flag为进位标识 vector::iterator iter1=vec1.begin(); vector::iterator iter2 = vec2.begin(); for ( i = 0; i < vec1.size() &&原创 2014-04-03 09:37:18 · 821 阅读 · 0 评论 -
字符串过滤
通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。比如字符串“abacacde”过滤结果为“abcde”。要求实现函数: void stringFilter(const char *pInputStr, long llnputLen, char *pOutputStr);【输入】 pInputStr:原创 2014-03-31 10:45:45 · 966 阅读 · 0 评论 -
简易记事本
简易记事本的程序分为两部分:记事本阅读器和记事本编写器。记事本阅读器#include#includeusing namespace std;int main(){ int r; char c; fstream file; char fn[15], buf[100]; cout << "请输入记事本文件路径和名称:"; cin >> fn; file.open(fn, i原创 2014-03-29 19:49:37 · 816 阅读 · 0 评论 -
字符串与整数的相互转化
#include#include#includeusing namespace std;int main(){ string str = "1234"; int n = atoi(str.c_str());//字符串转化为整数 cout << n+1 << endl; stringstream ss; ss << n; ss >> str;//整数转化为字符串 cout原创 2014-03-29 22:06:45 · 619 阅读 · 0 评论 -
约瑟夫环
输入一个由随机数组成的数列(数列中每个数均是大于0的整数,长度已知),和初始计数值m。从数列首位置开始计数,计数到m后,将数列该位置数值替换计数值m,并将数列该位置数值出列,然后从下一位置从新开始计数,直到数列所有数值出列为止。如果计数到达数列尾段,则返回数列首位置继续计数。请编程实现上述计数过程,同时输出数值出列的顺序。void YSFH(vector input, int len, int m原创 2014-03-29 20:00:09 · 600 阅读 · 0 评论 -
整形数组的异集
求两个整型数组的异集,即A+B-(A与B的交集)vector XorSet(vector a, vector b){ vectorresult; vector::const_iterator pos; vector::iterator iter=b.begin(); //vector::iterator temp; while(iter != b.end()) { pos =原创 2014-03-29 20:31:29 · 443 阅读 · 0 评论 -
连续字符统计(如 AABCCCD:A2B1C3D1)
string toString(int n){ string str; stringstream ss; ss << n; ss >> str; return str;}string func(string str){ string result=""; string temp; string num; int count = 1; string::iterator i原创 2014-03-29 20:57:58 · 852 阅读 · 0 评论 -
麻将番数
麻将游戏越来越受到大家喜爱,也在网络上盛行。本题目是给定一组已经和牌的麻将,编写一个函数计算这组麻将的番数。为简化题目,假设麻将只有筒子和条子两种花型,能翻番的规则也只有以下三种,当一组牌中没有下述三种情况中的一种或多种,则这组牌为0番,每种番数是加的关系,例如一组牌既有卡2条又有四归一,则番数为3番。1.卡2条为一番,即有一局牌是 1条2条3条;2.四归一为两番,即有4张一样的牌(花色和原创 2014-03-29 20:12:39 · 2367 阅读 · 0 评论 -
字符串括号匹配
bool match(string str){ stack con; int count = 0; string::iterator iter = str.begin(); while (iter != str.end()) { if (*iter == '(') con.push(*iter); else if (*iter == ')') { if (con原创 2014-03-29 20:40:34 · 1491 阅读 · 0 评论 -
螺旋队列
1、内螺旋#include#includeusing namespace std;#define max(a,b) ((a)>(b)? (a):(b))#define abs(a) ((a)>=0 ?(a):(-a))int func(int x, int y){ int t = max(abs(x), abs(y)); int temp = (2 * t - 1)*(2 *原创 2014-03-29 21:57:57 · 536 阅读 · 0 评论 -
简单四则运算
问题描述:输入一个只包含个位数字的简单四则运算表达式字符串,计算该表达式的值注:1、表达式只含 +, -, *, / 四则运算符,不含括号2、表达式数值只包含个位整数(0-9),且不会出现 0 作为除数的情况3、要考虑加减乘除按通常四则运算规定的计算优先级4、除法用整数除法,即仅保留除法运算结果的整数部分。比如 8/3=2。输入表达式保证无 0作为除数情况发生原创 2014-04-05 19:00:15 · 1404 阅读 · 0 评论