如何计算数组中出现的次数?

2023-12-08

我生成了一个由 1-5 中的 5 个随机整数组成的数组。这是数组现在的样子:myArray[5] = {3, 3, 1, 4, 5}

我现在已经按从小到大的升序对 5 个整数组成的数组进行了排序。

myArray[5] = {1, 3, 3, 4, 5}

我现在需要计算特定整数出现的次数并制作一个表格。

Such as:

Number: Count: 
1:1 
2:0 
3:3 
4:0 
5:1

我得到的最远的是循环数组。我很难统计数字并计算出现的次数。

不使用任何地图或迭代等。我正在尝试获取此计数。这是我已经尝试过的:

int counts[10];

for (int x = 0; x <= 10; x++){
    int counter = 0;
    for (int j = 0; j < ARRAY_SIZE; j++){
        if (x == myArray[j]){
            counts[x] == counter++;
        }
    }

    cout << "Number: " << x << "Number of Occurances: " << counts[counter]<< "\n";
}

然而,我的输出是非常错误的。


Use a std::map将整数映射到它们的计数。

std::map<int, int> counts;
for (int i = 0; i < 5; i++) {
    counts[myArray[i]]++; // increment the counter for the current value
}

现在您可以打印其中的键和值counts. See 如何循环遍历地图的 C++ 地图?了解如何执行此操作。

您可以使用数组而不是地图来完成此操作。唯一的区别是它不会自动扩展以处理更大的值(除非您使用malloc and realloc使其动态调整大小)。

#define MAX_VALUE 9
int counts[MAX_VALUE+1] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
for (int i = 0; i < ARRAY_SIZE; i++) {
    if (myArray[i] <= MAX_VALUE) {
        counts[myArray[i]]++; // increment the counter for the current value
    }
}
for (int j = 0; j <= MAX_VALUE; j++) {
    cout << "Number: " << j << "Number of Occurances: " << counts[j] << endl;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何计算数组中出现的次数? 的相关文章

  • 确保 StreamReader 不会挂起等待数据

    下面的代码读取从 tcp 客户端流读取的所有内容 并且在下一次迭代中它将仅位于 Read 上 我假设正在等待数据 我如何确保它不会在没有任何内容可供读取时返回 我是否必须设置低超时 并在失败时响应异常 或者有更好的办法吗 TcpClient
  • PHP 中只保留数组的前 N ​​个元素? [复制]

    这个问题在这里已经有答案了 有没有办法只保留数组的前 N 个 例如 10 个 元素 我知道有array pop 但是有没有更好 更优雅的方法呢 您可以使用array slice http php net array slice or arr
  • 提交后禁用按钮

    当用户提交付款表单并且发布表单的代码导致 Firefox 中出现重复发布时 我试图禁用按钮 去掉代码就不会出现这个问题 在firefox以外的任何浏览器中也不会出现这个问题 知道如何防止双重帖子吗 System Text StringBui
  • ClickOnce 应用程序错误:部署和应用程序没有匹配的安全区域

    我在 IE 中使用 FireFox 和 Chrome 的 ClickOnce 应用程序时遇到问题 它工作正常 异常的详细信息是 PLATFORM VERSION INFO Windows 6 1 7600 0 Win32NT Common
  • 如何使用 LINQ2SQL 连接两个不同上下文的表?

    我的应用程序中有 2 个数据上下文 不同的数据库 并且需要能够通过上下文 B 中的表的右连接来查询上下文 A 中的表 我该如何在 LINQ2SQL 中执行此操作 Why 我们正在使用 SaaS 产品来跟踪我们的时间 项目等 并希望向该产品发
  • 为什么调用非 const 成员函数而不是 const 成员函数?

    为了我的目的 我尝试包装一些类似于 Qt 共享数据指针的东西 经过测试 我发现当应该调用 const 函数时 会选择它的非 const 版本 我正在使用 C 0x 选项进行编译 这是一个最小的代码 struct Data int x con
  • 是否有实用的理由使用“if (0 == p)”而不是“if (!p)”?

    我倾向于使用逻辑非运算符来编写 if 语句 if p some code 我周围的一些人倾向于使用显式比较 因此代码如下所示 if FOO p some code 其中 FOO 是其中之一false FALSE 0 0 0 NULL etc
  • 我可以使用 moq Mock 来模拟类而不是接口吗?

    正在经历https github com Moq moq4 wiki Quickstart https github com Moq moq4 wiki Quickstart 我看到它 Mock 一个接口 我的遗留代码中有一个没有接口的类
  • 如何在 32 位或 64 位配置中以编程方式运行任何 CPU .NET 可执行文件?

    我有一个可在 32 位和 64 位处理器上运行的 C 应用程序 我试图枚举给定系统上所有进程的模块 当尝试从 64 位应用程序枚举 32 位进程模块时 这会出现问题 Windows 或 NET 禁止它 我认为如果我可以从应用程序内部重新启动
  • 使用自定义堆的类似 malloc 的函数

    如果我希望使用自定义预分配堆构造类似 malloc 的功能 那么 C 中最好的方法是什么 我的具体问题是 我有一个可映射 类似内存 的设备 已将其放入我的地址空间中 但我需要获得一种更灵活的方式来使用该内存来存储将随着时间的推移分配和释放的
  • C# HashSet 只读解决方法

    这是示例代码 static class Store private static List
  • 等待进程释放文件

    我如何等待文件空闲以便ss Save 可以用新的覆盖它吗 如果我紧密地运行两次 左右 我会得到一个generic GDI error
  • Repa 数组上的并行 mapM

    在我最近的work https github com bgamari mixture model with Gibbs sampling 我一直在充分利用RVar http hackage haskell org packages arch
  • Cmake 链接共享库:包含库中的头文件时“没有这样的文件或目录”

    我正在学习使用 CMake 构建库 构建库的代码结构如下 include Test hpp ITest hpp interface src Test cpp ITest cpp 在 CMakeLists txt 中 我用来构建库的句子是 f
  • 使用 C# 读取 Soap 消息

  • 不同类型指针之间的减法[重复]

    这个问题在这里已经有答案了 我试图找到两个变量之间的内存距离 具体来说 我需要找到 char 数组和 int 之间的距离 char data 5 int a 0 printf p n p n data 5 a long int distan
  • C++ 条件编译

    我有以下代码片段 ifdef DO LOG define log p record p else define log p endif void record char data 现在如果我打电话log hello world 在我的代码中
  • WebSocket安全连接自签名证书

    目标是一个与用户电脑上安装的 C 应用程序交换信息的 Web 应用程序 客户端应用程序是 websocket 服务器 浏览器是 websocket 客户端 最后 用户浏览器中的 websocket 客户端通过 Angular 持久创建 并且
  • Oracle Data Provider for .NET 不支持 Oracle 19.0.48.0.0

    我们刚刚升级到 Oracle 19c 19 3 0 所有应用程序都停止工作并出现以下错误消息 Oracle Data Provider for NET 不支持 Oracle 19 0 48 0 0 我将 Oracle ManagedData
  • 从列表中选择项目以求和

    我有一个包含数值的项目列表 我需要使用这些项目求和 我需要你的帮助来构建这样的算法 下面是一个用 C 编写的示例 描述了我的问题 int sum 21 List

随机推荐

  • 如何从 MySQL JSON 中删除多个值

    我需要从 MySQL 中的 JSON 数组中删除多个值 我已经在每个值上尝试过 JSON REMOVE 和 JSON SEARCH 但删除元素后 INDEX 发生了变化 JSON 数组 1 5 18 68 例如 删除 5 和 68 预期结果
  • SpriteKit:有没有办法根据其基线将 SKLabelNode 居中

    一个标签有四种不同的verticalAlignmentMode Baseline Bottom Center and Top 我希望标签根据其基线在其位置上居中 Center对我不起作用 因为框架的底部不是文本的基线 而是最低字母的底部 例
  • 在 Objective-C 代码中使用 extern "C" 时发生链接器错误

    我正在尝试创建一些可以从 iPhone 应用程序中的 Objective C 和 C 代码调用的实用函数 我有无法编译为 ObjectiveC mm 的第三方 C 类 我有一个头文件声明我的函数 然后有一个定义它们的 c 文件 我已经三次检
  • RSA:在 JavaScript 中加密密码,但在 C# 中解密失败

    我想将RSA加密应用到我的项目中 但遇到了一些麻烦 首先 我从以下位置下载了 JavaScript 库 http www ohdave com rsa 并添加对我的项目的引用 其次 我定义了 RSA 对象和代码来初始化它 internal
  • 查找并替换数组中的重复项

    我需要制作应用程序 用一些随机值填充数组 但如果数组中有重复项 我的应用程序将无法正常工作 所以我需要编写脚本代码来查找重复项并将其替换为其他值 好的 例如我有一个数组 因此结果应是替换重
  • Perl Regex 获取 URL 的根域

    我怎样才能获得网址的某些部分 例如 http www facebook com xxxxxxxxxxx http www stackoverflow com yyyyyyyyyyyyyyyy 我只需要考虑这一部分 facebook com
  • 如果我知道实际数量,如何构建 ThreadId?

    当我在 GHCi 中调试或使用时 我经常会遇到这样的情况 我碰巧知道实际的ThreadId数量 例如使用Debug Trace 但这就是我所拥有的 问题是所有线程 API 例如killThread需要一个ThreadId而不是一个Int 我
  • 使用多个键/值对查找 JSON 对象,然后更新该对象的其他属性

    Given sessionStorage cart id 121 name Pants number 1 specification id 121 name Pants number 2 specification id 121 name
  • Shiny R Zip 多个 PDF 文件可供下载

    如果这太简单了 我很抱歉 我需要压缩一些生成的 pdf 文件以供下载 我尝试使用Zip功能 但失败并出现错误 Warning running command zip r9X pdfs zip plot 1 pdf plot 2 pdf pl
  • .Net DateTime 包含本地时间和夏令时

    恐怕我不太明白 Net 是如何实现的DateTime类处理本地时间戳 我住在德国 所以我的语言环境是 de DE 也许有人可以启发我一点 The DateTime可以使用年 月等参数调用构造函数 另外还有一个DateTimeKind的价值L
  • Sparc 架构的 GCC 内联汇编

    我在互联网上找到了实施 sync val compare and swap define LOCK PREFIX lock struct xchg dummy unsigned long a 100 define xg x struct x
  • 从批处理文件创建 exe 的快捷方式

    如何从批处理文件创建 exe 的快捷方式 i tried call link bat c program Files App1 program1 exe C Documents and Settings USERNAME Desktop C
  • 如何使用 PHP 调整图像大小? [复制]

    这个问题在这里已经有答案了 可能的重复 将图片调整为固定尺寸 如何在 PHP 中调整图像大小 Try GD 和图像函数 或者 如果您想要的不仅仅是这些 像 ImageMagick 这样的库
  • @ViewChild中的read参数是做什么用的

    需要帮助理解以下语句中 read ViewContainerRef 的含义 ViewChild myname read ViewContainerRef target 可以有多个与元素标签相关联的各种类型的实例 myname模板变量 对于每
  • JavaScript 对数组的数组进行排序

    我有这个数组的数组 我希望它按数组的长度排序 我用array sort a b gt a length gt b length 2 2 2 2 2 5 3 3 3 3 1 2 2 1 4 3 1 1 5 5 4 4 4 4 4 4 3 5
  • Swift 泛型:非名义类型不支持显式初始化

    所以我试图理解通用协议和类 protocol ListPresenterType where View PDO SW Dispatcher SW associatedtype Dispatcher ListDispatcherType as
  • 在 Android 应用程序中集成/嵌入 Flash ?可能的?

    从到目前为止我在谷歌上搜索到的内容来看 我们似乎必须在网站中托管 Flash 文件 swf 并在 Web 视图中加载应用程序中的 html 页面 没有其他方法可以做到这一点吗 是否有任何库或其他东西可以集成它们 精简版闪存 以下 URL 讨
  • 如何使用 RetrieVe 或 SQL 查找 UniVerse 中的列列表?

    我有一个问题table 文件 设置为返回列foo on LIST table and SELECT FROM table 我需要知道其他可能的列table 我很确定这是通过设置实现的 不合格的行为定义LIST and select 的行为定
  • 具有共享数据库的微服务?使用多个 ORM? [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 我正在学习微服务 并且将构建一个具有微服务架构的项目 问题是 我的一位团队成员希望对所有服务使用一个数据库 共享所有表 这样 数据就不会重复 每个服务都将使用不同的框架和语言构建 例如 d
  • 如何计算数组中出现的次数?

    我生成了一个由 1 5 中的 5 个随机整数组成的数组 这是数组现在的样子 myArray 5 3 3 1 4 5 我现在已经按从小到大的升序对 5 个整数组成的数组进行了排序 myArray 5 1 3 3 4 5 我现在需要计算特定整数