找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7560|回复: 3
打印 上一主题 下一主题
收起左侧

C语言从一个数组中取几个元素并保存在另一个数组中的问题

[复制链接]
跳转到指定楼层
楼主
ID:390775 发表于 2018-9-4 10:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想求教一下有没有哪个C语言大神会 从一个数组中取几个元素的并保存在另一个数组中。例如:从 数组{a, b, c, d}中取3个元素输出应该是如果有顺序的话应该是24中取法{abc, abd, acd, bcd, acb, adb, adc, bac, ........} 如果没有顺序的话就是4种{abc, abd, acd, bcd}  函数名为 void Get_Str(const char *str, int len){};


其中   str    为输入字符串相当于                              {abcd}
         len    为要求在字符串中取出的字符数  相当于     3;

有没有大神能够实现 的    (任何一种都可以  有序  或  无序)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:213173 发表于 2018-9-4 12:58 | 只看该作者
从a数组某元素起连续取值比较简单,例如从a[20]中取连续3个元素:3、4、5。
for(i=0;i<3;i++)
        b[i]=a[i+3];
从a[20]中取不连续且间隔不等3个元素。
        b[0]=a[3];
        b[1]=a[8];
        b[2]=a[15];

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:393645 发表于 2018-9-4 17:46 | 只看该作者
检索指定特征
回复

使用道具 举报

地板
ID:390775 发表于 2018-9-4 20:20 | 只看该作者
wulin 发表于 2018-9-4 12:58
从a数组某元素起连续取值比较简单,例如从a[20]中取连续3个元素:3、4、5。
for(i=0;i

你这种是有规律的取  而且 每次 都是取一样的哦  我想实现的是  从一个数组中  不考虑顺序的  取  m个字符(相当于 组合)  考虑顺序  相当于 排列 。 不过 还是  非常感谢您的回答
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表