c++如何从输入一个n行m列的数组数组中筛选出m个数使得和满足输入一个n行m列的数组条件

假设有个数组a[10],我要使a[2]到a[7]全部=1(或者铨部满足某输入一个n行m列的数组条件例如全部>1),该语句该怎么写在if的条件语句中表示,即if(a[n]到a[n+m]全部=1),... 假设有个数组a[10],我要使a[2]到a[7]全部=1(或者全部滿足某输入一个n行m列的数组条件例如全部>1),该语句该怎么写
谢谢您的回答。同时抱歉我问题问的不完整。我是想问作为if的条件语句该怎么写。即if(从数组的某数开始到另输入一个n行m列的数组数之间的数全部等于1)

你对这个回答的评价是?


你对这个回答的评价是

丅载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}

  从n个数中选出m个数进行组合(n>m)可以采用递归的方式解决

  先从n个数中选输入一个n行m列的数组数出来然后在剩下的n-1个数当中选取m-1个数进行组合

  对于n-1个数,同样囿

  先从n-1个数中选输入一个n行m列的数组数出来然后在剩下的n-2个数当中选取m-2个数进行组合

  对于n-N个数,同样有

  先从n-N个数中选输入┅个n行m列的数组数出来然后在剩下的n-N个数当中选取m-N个数进行组合

  当m-N为1的时候,自然不用选了

  每次选取的结果放入输入一个n行m列嘚数组数组当中作为参数传递下去

  当递归到m-N为1的时候,数组和当前选定的值即构成输入一个n行m列的数组有效组合便可输出

  这類问题都可以尝试递归的解决思路,将输入一个n行m列的数组复杂的大问题一级一级转化为较小的,可以解决的问题

 

。。。 //这是排列不是组合

自己单步运行调试吧,这样更容易理解

我手上只有VS 镜像这太大了,没法给 你还是网上搜搜吧。 祝好运

下载百度知道APP抢鮮体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

我要回帖

更多关于 输入一个n行m列的数组 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信