早教吧作业答案频道 -->其他-->
c++递归函数给定一个存放正整数的数组A(元素各不相等)和一个正整数m,(1)先对数组A进行排序(从小到大),(2)再从中随意取几个数,使其和等于m,将其中所有可能的组合列出来,
题目详情
c++递归函数
给定一个存放正整数的数组A(元素各不相等)和一个正整数m,(1)先对数组A进行排序(从小到大),(2)再从中随意取几个数,使其和等于m,将其中所有可能的组合列出来,编写两个函数实现,其中一个函数用于数组排序(数组的元素赋值操作使用指针实现,注意与使用数组下标的区别),另一计算组合的函数使用递归实现。
给定一个存放正整数的数组A(元素各不相等)和一个正整数m,(1)先对数组A进行排序(从小到大),(2)再从中随意取几个数,使其和等于m,将其中所有可能的组合列出来,编写两个函数实现,其中一个函数用于数组排序(数组的元素赋值操作使用指针实现,注意与使用数组下标的区别),另一计算组合的函数使用递归实现。
▼优质解答
答案和解析
#include
using namespace std;
int list1[10];
//insersorrt function
void sorrt(int list[],int size)
{
for(int i=0;i {
int max=list[i];
int k;
for(k=i-1;k>=0&&list[k]>max;k--)
{
list[k+1]=list[k];
}
list[k+1]=max;
}
}
void fun(int x,int y,int z,int list[],int m)
{
if(z==m)
{
for(int i=0;i cout< cout< }
else
{
for(x;x<10;x++)
{
if(list[x]<=m-z)
{
list1[y]=list[x];
fun(x+1,y+1,z+list[x],list,m);
}
}
}
}
int main()
{
int list[10];//declare a array
//cin the array in circulation
for(int i=0;i<10;i++)
cin>>list[i];
//sorrt the array in insert sorrtion
sorrt(list,10);
//cin the number you want to funtion
int m;
cin>>m;
//use recursion function to breake up the number m
fun(0,0,0,list,m);
return 0;
}
using namespace std;
int list1[10];
//insersorrt function
void sorrt(int list[],int size)
{
for(int i=0;i
int max=list[i];
int k;
for(k=i-1;k>=0&&list[k]>max;k--)
{
list[k+1]=list[k];
}
list[k+1]=max;
}
}
void fun(int x,int y,int z,int list[],int m)
{
if(z==m)
{
for(int i=0;i
else
{
for(x;x<10;x++)
{
if(list[x]<=m-z)
{
list1[y]=list[x];
fun(x+1,y+1,z+list[x],list,m);
}
}
}
}
int main()
{
int list[10];//declare a array
//cin the array in circulation
for(int i=0;i<10;i++)
cin>>list[i];
//sorrt the array in insert sorrtion
sorrt(list,10);
//cin the number you want to funtion
int m;
cin>>m;
//use recursion function to breake up the number m
fun(0,0,0,list,m);
return 0;
}
看了 c++递归函数给定一个存放正...的网友还看了以下:
斜率公式Y2-Y1/X2-X1=K怎样确定(X1,Y1)和(X2,Y2)啊就是给定两点给定两点后, 2020-05-17 …
1.类比等差数列的定义,给出等和数列的定义2.探究等和数列{an}的奇数项与偶数项各有什么特点,并 2020-05-20 …
拉普拉斯变换的实质是什么?该如何(按照什么思路)变换?《控制工程基础》...里面提到拉普拉斯变换看 2020-06-02 …
这是一个关于判断弱酸的问题化学题目一般有给一个物质,要求判断弱酸,然后选项给定几个条件.给定的条件 2020-06-04 …
期货交割时,允许交货人用与标准品有一定等级差别、期货交易所认可的替代商品作替代交割 2020-06-04 …
定义在(-∞,0)∪(0,+∞)上的函数f(x),如果对于任意给定的等比数列{an},{f(an) 2020-06-16 …
定义在上的函数,如果对于任意给定的等比数列仍是等比数列,则称为“保等比数列函数”。现有定义在上的如 2020-06-20 …
定义在(-∞,0)∪(0,+∞)上的函数f(x),如果对于任意给定的等比数列{an},{f(an) 2020-06-20 …
有关等周问题的几个问题如果给定一个角和一个定长曲线,要求作以这个角和定长曲线围成的最大面积的图形, 2020-07-31 …
求高人给证个定理啊.“一般地,我们有定理:空间中如果两个角的两边分别对应平行,那么这两个角相等或互 2020-08-01 …