给定一个字符串,里面用空格分开为多个(>=6)部分组合,如:01 02 03 04 05 06 07 …… 写一个函数返回任意6个组合的字符串: 输出格式实例: 01 02 03 04 05 06 0
2011-11-04 18:15
543 查看
给定一个字符串,里面用空格分开为多个(>=6)部分组合,如:01 02 03 04 05 06 07 ……
写一个函数返回任意6个组合的字符串:
输出格式实例:
01 02 03 04 05 06
01 02 03 04 06 07
……
05 06 07 08 09 10
写一个函数返回任意6个组合的字符串:
输出格式实例:
01 02 03 04 05 06
01 02 03 04 06 07
……
05 06 07 08 09 10
#include <iostream> using namespace std; template<class T> void output(T *arr/*原数组*/, int *arrindex/*索引数组*/, int Indexlen/*索引数组的长度*/) { try{ for (int i=0;i<Indexlen;i++) { cout<<arr[arrindex[i]]; } cout<<endl; } catch (...) { cout<<"out of bound"<<endl; } } template<class T> void GetChildSet(T *arr /*原数组*/, int arrLen/*原数组总个数*/, int childLen/*子集的长度*/, void (* poutput)(T *arr, int *arrindex, int Indexlen)/*输出函数*/) { int k; int* piTem = new int[childLen+1]; for (int i=0;i<childLen;i++) { //initial arry for loop piTem[i]=i; } if (childLen>arrLen) { return ; } if (childLen<arrLen) k = childLen-1; else k = 1; while (k!=-1) { poutput(arr, piTem, childLen); if (piTem[k]<arrLen-childLen+k) k = childLen - 1; else k--; if (k!=-1) { piTem[k]+=1; } for (int i=k+1;i<childLen;i++) { piTem[i] = piTem[k] + i - k; } } delete [] piTem; } int main() { char a[]={'a','b','c','d','e','f'}; GetChildSet<char>(a, 6, 4, output); getchar(); return 0; }
相关文章推荐
- 3 视频里weekend05、06、07的可靠性 + HA原理、分析、机制 + weekend01、02、03、04、05、06、07的分布式集群搭建
- 一个ModBus RTU程序(支持01、02、03、05、06、15、16功能码)
- [剑指offer][面试题04]实现一个函数,将字符串中的空格替换为“ ”.例如输入“we are happy.”,输出"we are happy.".
- 01-Scrum 概述 ,02-橄榄球 VS 软件,03-Scrum敏捷方法一分钟扫盲 ,04-Scrum敏捷方法中的工作产品 ,05-Scrum敏捷方法中的角色,06-Scrum过程-创建和维护产品
- shell 如何生成一个序列 01 02 03 04 05
- 函数功能:传入一个数组,返回数组中第二大数。已知数组中的对象都是数字构成的字符串,且任意两元素不相等。 如传入:@[@"1",@"2",@"3",@"4"],返回@"3"
- <实例>输出给定字符串的全部连续子序列
- java中输出一个字符串里面的空格,字母还有数字的数目举例说明
- 编写一个业务函数,实现字符串(前后各有三个空格,单词前后也均有空格) " i am student, you are teacher " , 各个单词首字符大写
- 请编写一个C函数,该函数可以实现将一个整数转为任意进制的字符串输出
- 将服务端的一个JSON格式的字符串输出给客户端js,客户端接收到的字符串里双引号被转义成“ "”的解决方案
- (c++)编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
- 设计一个函数,对传入的字符串(假设字符串中只包含小写字母和空格)进行加密操作,加密的规则是a变d,b变e,c变f,……,x变a,y变b,z变c,空格不变,返回加密后的字符串
- sql语句 自己编写一个函数reversion,完成颠倒一个字符串,即:select dbo.reversion('abcd') 输出的结果为 dcba
- 取出一个字符串中字母出现的次数。如:字符串:"abcdekka27qoq" ,输出格式为:a(2)b(1)k(2)..(注意,字母出现的次数,要过滤掉数字)
- 递归问题之一:给定一字符串,输出字符串中所有字符子串的各种组合形式,长度为一个字符到字符串的长度,忽略排序
- }1.字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“we are happy.”,则输出“we%20are%20happy.”。
- 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
- <笔试><面试>编写一个排序函数,实现,既可以排序整形数组,又可以排序字符串。
- 讲一个日期根据给定的字符串输出相应的格式