当前位置: 首页 > news >正文

做网站的好处北京王府井简介

做网站的好处,北京王府井简介,做网站找图片,昆明网站建设哪家公司好看到一个问题《关于#穷举#的问题#xff0c;如何解决#xff1f;(语言-开发语言)》#xff0c;对同一个数据存在“是/否”2种状态#xff0c;判断其是否参与计算#xff0c;并输出一系列数据的“是/否”状态的结果 目录 方法1#xff1a;二维数组组合函数结果 方法2如何解决(语言-开发语言)》对同一个数据存在“是/否”2种状态判断其是否参与计算并输出一系列数据的“是/否”状态的结果 目录 方法1二维数组组合函数结果 方法2二进制数结果 方法1二维数组组合函数 之前的文章《Excel·VBA二维数组组合函数、组合求和》可以对A-B列每行选择一种状态返回所有状态的组合对“原值”依次累加C-D列数值判断是否符合F2F3所需结果。以下代码调用了combin_arr2d函数如需使用代码需复制 Sub 穷举开关状态1()Dim arr, c, d, v, v1, v2, brr, b, sum1, sum2, write_col, iarr [a2:b9]: v [f1]: v1 [f2]: v2 [f3]write_col 8 输出结果写入起始列号c [c2].Resize(8, 1): c WorksheetFunction.Transpose(c) 单列转一维数组d [d2].Resize(8, 1): d WorksheetFunction.Transpose(d): tm Timerbrr combin_arr2d(arr) 调用函数返回组合一维嵌套数组For Each b In brrsum1 v: sum2 vFor i 1 To UBound(b)If b(i) 是 ThenIf Len(c(i)) Then sum1 Application.Evaluate(sum1 CStr(c(i)))If Len(d(i)) Then sum2 Application.Evaluate(sum2 CStr(d(i)))End IfNextIf Abs(Round(sum1 - v1, 6)) (0.1 ^ 6) And Abs(Round(sum2 - v2, 6)) (0.1 ^ 6) ThenCells(2, write_col).Resize(UBound(b), 1) WorksheetFunction.Transpose(b)write_col write_col 1End IfNextDebug.Print 累计用时 Format(Timer - tm, 0.00) 耗时 End Sub注意从上到下运算累计计算结果并非将计算式叠加后一次性计算结果 结果 方法2二进制数 开关只有“是/否”2种状态那么也可以用0和1表示这与二进制数一样之前的文章《python从数组中找出所有和为M的组合》采用过这种方法查找组合求和的结果那么本问题也可尝试 n个元素的全组合总数2 ^ n故8个元素的全组合数为256个即0-255转化为二进制数例如255的二进制数为“11111111”表示8个元素全部选择 Sub 穷举开关状态2()Dim c, d, v, v1, v2, s$, s1$, sum1, sum2, write_col, i, xv [f1]: v1 [f2]: v2 [f3]: Dim res(1 To 8)write_col 8 输出结果写入起始列号c [c2].Resize(8, 1): c WorksheetFunction.Transpose(c) 单列转一维数组d [d2].Resize(8, 1): d WorksheetFunction.Transpose(d): tm TimerFor x 1 To 2 ^ 8 - 1 注意-512 x 511s CStr(WorksheetFunction.Dec2Bin(x)): s Format(s, 00000000)sum1 v: sum2 vFor i 1 To Len(s)s1 Mid(s, i, 1): res(i) IIf(s1 1, 是, 否)If s1 1 ThenIf Len(c(i)) Then sum1 Application.Evaluate(sum1 CStr(c(i)))If Len(d(i)) Then sum2 Application.Evaluate(sum2 CStr(d(i)))End IfNextIf Abs(Round(sum1 - v1, 6)) (0.1 ^ 6) And Abs(Round(sum2 - v2, 6)) (0.1 ^ 6) ThenCells(2, write_col).Resize(UBound(res), 1) WorksheetFunction.Transpose(res)write_col write_col 1End IfNext End Sub此种方法不足之处十进制转二进制Dec2Bin函数取值范围太小超过511就不适用元素个数变化时需要修改第3、5-8行的代码较为麻烦 结果 同样的原始数据输出结果相同但顺序不同
http://wiki.neutronadmin.com/news/317010/

相关文章:

  • 动易网站 设置背景图片进入公众号会不会泄露个人信息
  • 优秀网站设计百度关键字
  • 设计网站建设合同书建设一个同城购物网站
  • 手机软件开发和网站开发含山县查询建设工程的网站
  • 保山公司网站建设淘宝优惠券网站怎么做
  • 网红营销网站免费网站后台管理系统html
  • 广州建网站公司排名浙江省杭州市建设厅网站
  • 对网站建设的要求wordpress中文是什么?
  • vps设置网站访问用户权限js代码 嵌入网站
  • 有什么网站建设软件有哪些网站维护运营好做吗
  • 如何搭建公司内部网站wordpress 邮件通知
  • dede批量建站网页qq登录不了怎么回事
  • 如何进入正能量奖励网站摄影官网
  • 一级a做爰片凤凰网站沈阳网站设计定制
  • 网站欢迎页面在线设计太原网站建设的公司
  • 网站推广策划案格式及范文黄骅旅游景点大全
  • 网站建设中的思想和算法公关公司官网
  • 扬州建设教育信息网站大气好看的网站
  • 手把手教做网站做个什么网站
  • 如何做关于网站推广的培训广西医院的网站建设
  • 网站用什么做美橙网站产品详情
  • 聚来宝网站建设wordpress插件 标签页
  • 手机工信部网站备案查询足球比赛直播阿根廷
  • 乐清 网站建设有了域名如何建网站
  • 创建网站app客户做外贸用那些网站
  • 做企业网站服务器做网站能成功吗
  • 网络营销师培训课程seo排名教程
  • 网站建设店网站可以跟博客做互链吗
  • 网站 502错误电子商务网站与建设实践报告
  • 政务公开网站建设网站tag设计