- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
组合数的序列号(The serial number of the combination)
The following program is Excel VBA code
The number (in ascending order, otherwise, must be sorted first) is converted to a serial number
This function does not test the validity of the data. The input data must be meaningful
when the amount of computation is large, the N is used as a private variable of the module or class, so that the initialization is not repeated when used.
Public Function NumberToSerial (ByVal N As Long, ByVal M As Long, by ref Numbers () As Long) As Long
When the amount of computation is large, CalTable () is used as a private variable of the module or class, so that it is not necessary to initiate the initialization when used.
The Dim CalTable () As Long
initialization ordinal calculation table: CalTable
If Not InitializeCalTable (N, M, CalTable) Then
NumberToSerial = 1
The Exit Function
End the If
Dim I As Long, j As Long, TempSerial As Long
TempSerial = 0
calculate the number of ordinal weights of the first number
For I = 1 To Numbers (1) -1
TempSerial = TempSerial + CalTable (I, 1)
Next
Dim ptrRowStart As Long points to the sequence number table to start the cumulative row
The Dim AccumulateRows As Long calculation table starts the cumulative number of rows
PtrRowStart = Numbers (1)
Calculate the weight of the serial number of two to M - 1 Numbers
For j = 2 To M - 1
AccumulateRows = Numbers (j) - (Numbers (j-1) + 1)
If AccumulateRows Then
For I = ptrRowStart To ptrRowStart + accumulaterowows -1
TempSerial = TempSerial + CalTable (I, j)
Next
PtrRowStart = ptrRowStart + AccumulateRows
End the If
Next
TempSerial = TempSerial + (Numbers (M) - Numbers (m-1))
NumberToSerial = TempSerial returns the result
End the Function
Serial number (in ascending order)
This function does not test the validity of the data. The input data must be meaningful
when the amount of computation is large, the N is used as a private variable of the module or class, so that the initialization is not repeated when used.
Publi
您可能关注的文档
- 肺炎链球菌肺炎(Pneumococcal pneumonia).doc
- 酚醛树脂(Phenolic resin).doc
- 风格讲解(Interpretation of the style).doc
- 风量与风压(Air volume and wind pressure).doc
- 风扇资料(Fan data).doc
- 风险管理习题(Risk management exercises).doc
- 风资源评价(Evaluation of wind resources).doc
- 高频鼓荡 深度刺激(High frequency drumbeat depth stimulation).doc
- 高速路驾驶,如何安全避让大货车(Highway driving, how to avoid large goods vehicles).doc
- 高速铁路的技术经济优势(The technological and economic advantages of high-speed railway).doc
最近下载
- 再保险电子教案省公开课一等奖全国示范课微课金奖PPT课件.pptx
- 江苏省政府采购评审专家考试题库.docx VIP
- 2024届高考英语二轮专题复习与测试专题六读后续写课件(共94张PPT).pptx
- 酒店运营管理(北京联合大学)中国大学MOOC慕课章节测验答案(课程ID:1206458820).pdf
- 小塞尔采蓝莓儿童故事绘本PPT课件.ppt VIP
- 《百草枯中毒》ppt课件.pptx
- 一年级奥数教材详细版.doc
- 专题04 一次函数中的特殊平行四边形存在性问题(原卷版)-2024年常考压轴题攻略(9年级上册人教版).pdf
- 关于江苏省政府采购评审专家.doc VIP
- Unit 5 Lesson 3 At the zoo 课件 七年级英语上册冀教版(2024).pptx VIP
文档评论(0)