- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
这是一项作业,所以如果没有直接的答案,我将不胜感激;相反,任何对我的算法的逻辑帮助(或指出任何逻辑缺陷)都将非常有帮助和感激!
我有一个程序,它从用户那里接收“n”个元素并将其放入一维数组中。该数组使用随机生成的数字。IE:如果用户输入 88,则会生成一个包含 88 个随机数(每个介于 1 到 100 之间)的列表)。“n”的最大值为 100。
我必须编写 2 个函数。
函数#1:
Determine the percentage of numbers that appear in the array of "n" elements.
So any duplicates would decrease the percentage.
And any missing numbers would decrease the percentage.
Thus if n = 75, then you have a maximum possible %age of 0.75
(this max %age decreases if there are duplicates)
This function basically calls upon function #2.
FUNCTION HEADER(GIVEN) = "double coverage (int array[], int n)"
函数#2:
Using a linear search, search for the key (key being the current # in the list of 1 to 100, which should be from the loop in function #1), in the array.
Return the position if that key is found in the array
(IE: if this is the loops 40th run, it will be at the variable "39",
and will go through every instance of an element in the array
and if any element is equal to 39, all of those positions will be returned?
I believe that is what our prof is asking)
Return -1 if the key is not found.
Given notes = "Only function #1 calls function #2,
and does so to find out if a certain value (key) is found among the first n elements of the array."
FUNCTION HEADER(GIVEN) = "int search (int array[], int n, int key)"
我真正需要帮助的是算法的逻辑。
我将不胜感激任何帮助,因为我会以完全不同于我们教授希望我们的方式来处理这个问题。
我的第一个想法是为 1 到 100 的所有变量键循环函数 #1。在那个循环中,转到搜索函数(函数#2),其中一个循环将遍历数组中的每个数字,如果数字是 (1) 重复的或 (2) 中不存在的,则将其添加到计数器中阵列。然后我将从 100 中减去该计数器。因此,如果除了 #40 和 #41 之外的所有数字都包含在数组中,然后 #77 是重复的,则覆盖率的总百分比将为 100 - 3 = 97%。
尽管在我打字时我认为这本身可能有缺陷? ^ 因为数组中最多有 100 个元素,如果唯一缺少的数字是 99,那么你会因为缺少那个数字而减去 1,然后如果有重复你会减去另一个 1,从而你的覆盖率将是 (100-2) = 98,而显然它应该是 99。
这 ^ 正是我非常感谢任何逻辑帮助的原因。 :)
我知道我在逻辑上处理这个问题时遇到了一些问题。
我想我可以相对轻松地弄清楚编码;我最纠结的是要采取的步骤。所以任何伪代码的想法都会很棒!
(如果任何人需要,我可以发布到目前为止的整个程序代码,尽管问问,但到目前为止我还有很多其他功能在程序中执行其他任务,所以它相当长)
最佳答案
我可能错了,但正如我所读,您需要做的就是:
关于c++ - 如何使用 C++ 计算 1-100 数组中的覆盖百分比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24606022/
我知道 C++ 中的 overriding 是什么。但是,是否存在覆盖?如果有,是什么意思? 谢谢。 最佳答案 在 C++ 术语中,您有 覆盖(与类层次结构中的虚拟方法相关)和 重载(与具有相同名称但
我想捕获位于另一个元素下的元素的鼠标事件。 这是我所拥有的示例:http://jsfiddle.net/KVLkp/13/ 现在我想要的是当鼠标悬停在红色方 block 上时蓝色方 block 有黄色
以下报道 here我尝试创建一个带有重叠散点图的箱线图。 但是当我运行时: In [27]: table1.t_in[table1.duration==6] Out[27]: counter 7
有一个 JS Fiddle here , 你能在不克隆到新对象的情况下替换 e.target 吗? 下面重复了那个 fiddle 的听众; one.addEventListener('click',
首先要解决重复的可能性: 我不是询问 Override 是什么、它的含义或 @Override 在 java 文档注释之外。那是我不是问 /**Some JavaDoc Comment*/ @over
我想要高于定义的数组。它存储点及其坐标。 public static List simpleGraph(List nodes) { int numEdges = nodes.size() *
我在 http://olisan.dk/blog/ 有一个博客- 如您所见,有一个 28 像素的高间隙(边距顶部)...在 style.css 中: margin-top: 0; 也被设置为 marg
Vulkan 句柄是指向 struct 的不透明指针,或者只是无符号的 64 位整数,具体取决于 VK_USE_64_BIT_PTR_DEFINES 的值: #if (VK_USE_64_BI
我正在尝试提供一个行为类似于 DataGridTextColumn 的 DataGrid 列,但在编辑模式下有一个附加按钮。我查看了 DataGridTemplateColumn,但似乎更容易将 Da
使用 Django 1.10 我想在用户名中允许\字符,因为我在使用“django.contrib.auth.middleware.RemoteUserMiddleware”的 Windows 环境中
我正在尝试使用 ffmpeg 将 Logo 放入 rtmp 流中。我的 ffmpeg 版本是 ffmpeg version 4.3.1目前在我的复杂过滤器中,我有: ffmpeg -re -i 'v
是否有用于Firebase 3存储的方法/规则来禁用文件更新或覆盖? 我为数据库找到了data.exists(),但没有为存储找到解决方案。 最佳答案 TL; DR:在Storage Security
我有两个 Docker Compose 文件,docker-compose.yml看起来像这样 version: '2' services: mongo: image: mongo:3.2
我需要覆盖 JPA 中的集合表吗?也许有人有想法 public class nationality{ @Embedded @AttributeOverrides({
嗨,我正在使用 WIX 和下面的代码将文件安装到目录中。 我的应用程序的工作方式是用户可以在该目录中复制他们自己的文件,覆盖他们喜欢的内容
我正在尝试为 Lua 中的字符串实现我自己的长度方法。 我已成功覆盖字符串的 len() 方法,但我不知道如何为 # 运算符执行此操作。 orig_len = string.len function
在Scala 2.10.4中,给出以下类: scala> class Foo { | val x = true | val f = if (x) 100 else 200
我想做上面的事情。 我过去覆盖了许多文件...... block ,模型,助手......但这个让我望而却步。 谁能看到我在这里做错了什么: (我编辑了这段代码......现在包括一些建议......
根据javadoc An instance method in a subclass with the same signature (name, plus the number and the ty
我有一段代码,只要有可用的新数据作为 InputStream 就会生成新数据。每次都覆盖同一个文件。有时文件在写入之前变为 0 kb。 Web 服务会定期读取这些文件。我需要避免文件为 0 字节的情况
我是一名优秀的程序员,十分优秀!