labview创建一个输入控件,输出结果为一维数组,要求输入任意大小的数值大于等于0的整数,可以在英文数组中输出对应输入的数值,且因为数组每个元素按摄取一对应输入每一位数字。怎么做求答案

labview创建一个输入控件,输出结果为一维数组,要求输入任意大小的数值大于等于0的整数,可以在英文数组中输出对应输入的数值,且因为数组每个元素按摄取一对应输入每一位数字。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/227378
  • 这篇博客你也可以参考下:labview学习笔记4:删除指定数组元素
  • 除此之外, 这篇博客: labuladong算法学习笔记---基础数据结构中的 递归反转链表 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    ListNode reverse(ListNode head) {
        if (head.next == null) return head;
        ListNode last = reverse(head.next);
        head.next.next = head;
        head.next = null;
        return last;
    }

    单纯看代码有点绕,举了一个简单的例子,比较容易理解。

     (大佬在原文中建议是从函数的定义去理解,相当于图里的r(1)的单层逻辑)

     

     

    算法小抄https://labuladong.gitee.io/algo/https://labuladong.gitee.io/algo/
  • 以下回答来自chatgpt:

    LabVIEW创建控件输入任意大小非负整数数组的解决方案如下:

    1. 打开LabVIEW软件,创建一个空白VI(Visual Instrument)面板。
    2. 从Control面板中选择Numeric控件,右击选择“Visible Items”中的“Array”选项,即可设置该Numeric控件为一维数组。
    3. 在Block Diagram中添加该一维数组Numeric控件,利用“Build Array”函数将所有的数值输入组成一个数组。
    4. 添加一个“Type Cast”函数,将数组转换为String类型,同时添加一个“Unflatten from String”函数转换回数组类型。
    5. 添加一个“For loop”循环,对数组内每个数值进行按位分离,放入新的数组内。
    6. 最后得到的新数组即是每个数值按位分离而成的一维数组。 具体实现过程中可参考官方文档,也可以通过自行编写代码来实现。

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^