首页 > 其他分享 >C语言统计数组里面各个元素出现的次数

C语言统计数组里面各个元素出现的次数

时间:2023-09-25 14:56:51浏览次数:39  
标签:nums int ++ C语言 次数 数组 sizeof counterNums size

#include <iostream>
#include<stdio.h>




int main() {

    int nums[] = { 1,1,2,2,3,4,5,6,6 };

    int size = sizeof(nums) / sizeof(nums[0]);

    // 创建一个全0的空数组

    int* counterNums = (int*)calloc( size, sizeof(int));

    
    for (int i = 0; i < size; i++) {

        counterNums[nums[i]]++; // 再counterNums下标等于nums里面的元素的位置, 将其复制+1,每遇到一次就+1
    }

    for (int i = 0; i < size; i++) {
        printf("%d  ", counterNums[i]);
    }


    // get the counter of 2
    printf("\n2 counter is %d\n", nums[2]);

    return 0;
}

 

标签:nums,int,++,C语言,次数,数组,sizeof,counterNums,size
From: https://www.cnblogs.com/shunguo/p/17727935.html

相关文章

  • Java数组
    Arrayjava语言中数组是一种引用数据类型。不属于基本数据类型。数组的父类是object。数组是一个容器,数组是一个数据的集合。数组中可以储存基本数据类型的数据,也可以储存引用数据类型的数据。数组是引用类型,所以数组对象储存在堆内存当中的。数组当中储存的是Java对象的话,实......
  • 数组1
    数组声明创建首先必须声明数组变量,才能在程序中使用数组,下面是声明数组变量的语法: dataType[]arrayRefVar; //首选的方法dataTypearrayRefVar[];//效果相同,但不是首选方法 array/əˈreɪ/n.一系列,大量;数组,阵列;盛装 data/ˈdeɪtə/n.数据,资料typ......
  • 数组
    数组声明创建首先必须声明数组变量,才能在程序中使用数组,下面是声明数组变量的语法:dataType[]arrayRefVar;//首选的方法dataTypearrayRefVar[];//效果相同,但不是首选方法array/əˈreɪ/n.一系列,大量;数组,阵列;盛装data/ˈdeɪtə/n.数据,资料type/......
  • 全局数组未加锁访问溢出导致才内存
    在客户那里发现有些数据包被错误的转到了standbySMM上,后面查看proc发现是knet.ko中的role字段被踩后面再检查发现有三个字段都被踩:zyc@fishsmm_arm64(/≧▽≦)/~/do_not_remove/aarch64-marvell-linux-gnu-nmlinux-casa-knet.ko|grepsmm_role0000000006925110B......
  • 【C语言菜鸟知识】——动态内存管理
    --------------------------------------------------------------------------------------------------------------------- 1、栈在全局变量是分配在内存中的静态储存区,非静态的局部变量是分配在内存中的动态储存区,这个储存区就是栈的区域。2、堆在内存中允许建立内存动态分......
  • C语言动态内存分配
      #include<iostream>#include<stdio.h>int*removeDuplicates(intnumsSize){//malloc是常用的动态内存分配int*arr=(int*)malloc(numsSize*sizeof(int));returnarr;}intmain(){intnumsSize=10;int*arr;a......
  • PostgreSQL教程:数组类型
    数组还是要依赖其他类型,比如在设置住址,住址可能有多个住址,可以采用数组类型去修饰字符串。PGSQL中,指定数组的方式就是[],可以指定一维数组,也支持二维甚至更多维数组。构建数组的方式:droptabletest;createtabletest(idserial,col1int[],col2int[2],col3......
  • C语言学习记录---函数4
    汉诺塔问题(递归)#include<stdio.h>//定义汉诺塔函数voidhanoi(intn,charA,charB,charC){if(n==1){printf("将盘子从%c移动到%c\n",A,C);}else{//将n-1个盘子从A移动到Bhanoi(n-1,A,C,B);//将第n个盘子从......
  • C语言标准库
    https://www.gnu.org/software/libc/manual/pdf/libc.pdfhttps://cplusplus.com/reference/clibrary/NOTICE不能在头文件中定义全局变量,否则该变量会存在于任何#include<ThisHeader_H>的地方。要学会防御式编程,即要保证头文件的幂等性#ifndef_STDIO_H #define_STDIO......
  • #yyds干货盘点# LeetCode程序员面试金典:除自身以外数组的乘积
    题目:给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在  32位 整数范围内。请 不要使用除法,且在 O(n) 时间复杂度内完成此题。 示......