主题:问题已解决,请版主删帖。
最近在忙课程设计。题目是航空系统问题。对于其中最后一部分:退票部分的程序设计有问题。希望达人指点。
我需要一个程序实现以下功能:
两个[color=800000]数[/color]组:
C1[]={A[1],A[2],.....}
C2[]={B[1],B[2]......}
如果某个数A[I]从C1[]中去掉。则从C2 []中挑选数字B[i1].B[i2].....加入C1顶替A[I]位置,原则如下:
1.按照B[1].B[2]....顺序选;
2.选中数字总和不得大于A[I];
3.选中数字总和要尽最大可能接近A[I]。
设计程序给出如何选择C2[]中的B[i1].B[i2].....,并输出i1,i2,...的值。如果A[I]小于所有B[]的值则输出“没有满足条件的数组”。
我需要一个程序实现以下功能:
两个[color=800000]数[/color]组:
C1[]={A[1],A[2],.....}
C2[]={B[1],B[2]......}
如果某个数A[I]从C1[]中去掉。则从C2 []中挑选数字B[i1].B[i2].....加入C1顶替A[I]位置,原则如下:
1.按照B[1].B[2]....顺序选;
2.选中数字总和不得大于A[I];
3.选中数字总和要尽最大可能接近A[I]。
设计程序给出如何选择C2[]中的B[i1].B[i2].....,并输出i1,i2,...的值。如果A[I]小于所有B[]的值则输出“没有满足条件的数组”。