数组-条件求和(Code)

static void Main(string[] args)
{
    // Generate data
    int arraySize;
    int[] data;
    Random rnd;

    arraySize = 32768;
    data = new int[arraySize];

    rnd = new Random(0);
    for (int c = 0; c < arraySize; ++c)
        data[c] = rnd.Next(256);

    // Test
    long sum = 0;
    CodeTimer.Time("unsorted array", 100000, () =>
    {
        for (int c = 0; c < arraySize; ++c)
        {
            if (data[c] >= 128)
                sum += data[c];
        }
    });

    Array.Sort(data);

    sum = 0;
    CodeTimer.Time("sorted array", 100000, () =>
    {
        for (int c = 0; c < arraySize; ++c)
        {
            if (data[c] >= 128)
                sum += data[c];
        }
    });
    Console.ReadKey();
}
时间: 2024-08-25 18:09:24

数组-条件求和(Code)的相关文章

排列-条件求和(Code)

static void Main(string[] args) { // Generate data int arraySize; int[] data; Random rnd; arraySize = 32768; data = new int[arraySize]; rnd = new Random(0); for (int c = 0; c < arraySize; ++c) data[c] = rnd.Next(256); // Test long sum = 0; CodeTimer.

Excel各种条件求和的公式汇总

经常和Execl打交道的人肯定觉得求和公式是大家时常用到的.Excel里有哪几路求和公式呢?他们的使用方式又是怎样?我为大家汇总一下. 使用SUMIF()公式的单条件求和: 如要统计C列中的数据,要求统计条件是B列中数据为"条件一".并将结果放在C6单元格中,我们只要在C6单元格中输入公式“=SUMIF(B2:B5,"条件一",C2:C5)”即完成这一统计.   SUM()函数+IF()函数嵌套的方式双条件求和: 如统计生产一班生产的质量为“合格”产品的总数,并将结

随机数存放到数组并求和

一.出现Ljava.lang.Object;@ba8a1dc是什么原因?这是什么意思? 答:sql语句执行的查询结果只有一列时就会出现该问题,当有多个列时用数组取没有问题,如果只有一列会默认为String或者其他类型.类型转换错误只能强转为Object,然后取值,要在toArray()方法里加一个String数组,然后再输出. 二.编程将产生的10个随机数存到数组并求和 设计思想:导入Random类,产生随机数:导入JOptionPane类,使用消息框,输出信息:创建int型数组并设长度为10,

Excel 如何按条件计数和按条件求和(如按月求和)

1.使用SUMPRODUCT进行多条件计数语法:=SUMPRODUCT((条件1)*(条件2)*(条件3)* …(条件n))作用:统计同时满足条件1.条件2到条件n的记录的个数.实例:=SUMPRODUCT((A2:A10="男")*(B2:B10="中级职称"))公式解释:统计性别为男性且职称为中级职称的职工的人数2.使用SUMPRODUCT进行多条件求和语法:=SUMPRODUCT((条件1)*(条件2)* (条件3) *…(条件n)*某区域)作用:汇总同时满足

LeetCode 40 Combination Sum II(数组中求和等于target的所有组合)

题目链接:https://leetcode.com/problems/combination-sum-ii/?tab=Description 给定数组,数组中的元素均为正数,target也是正数.(数组中的元素可能有重复) 求出所有的满足求和等于terget的组合. 数组中的元素只能使用一次.(数组中重复的元素可以最多使用重复次数) 参考代码: package leetcode_50; import java.util.ArrayList; import java.util.Arrays; im

数组随机数求和

作业说明 随机生成10个数,填充一个数组,然后用消息框显示数组内容,接着计算数组元素的和,将结果也显示在消息框中. 要求将设计思路.程序流程图.源程序代码.结果截图.编程总结等发表到博客园. 一.程序设计思路 使用Random类,产生随机数:使用JOptionPane类,使用消息框,输出信息: 创建一个int型数组,长度为10,存放随机数: 使用for循环把随机数存入数组中并求出数组中所有元素的和 使用JTextArea和JOptionPane生成消息框,输出数组的求和结果 二.程序流程图 三.

“数组最大值求和2”分析报告

“数组最大值求和2”分析报告 一.设计思想 1.定义一个数组元素个数可变的数组,用宏定义实现(a[n]). 2.用rand函数产生正负随机数,存入数组中. 3.定义一个二维数组(b[n][n]),用来依次存放各个子数组的值. 4.找出二维数组中最大的值,就是最大的子数组的值. 5.二维数组中的最大值的下标,就分别是最大子数组的起始下标和结束下标,比如b[2][4]是二维数组中最大的值,即最大子数组的下标就是2.3.4. 二.开发过程(结组开发) 我主要负责程序分析,代码编程,之前的程序能够处理的

3205: 数组做函数参数--数组元素求和1--C语言

3205: 数组做函数参数--数组元素求和1--C语言 时间限制: 1 Sec  内存限制: 128 MB提交: 178  解决: 139[提交][状态][讨论版][命题人:smallgyy] 题目描述 定义一个函数来完成对参数数组中元素的排序工作,函数声明如下: int sum(int array[ ][4]);//该函数完成对array数组中的所有元素求和排序工作 在以下程序的基础上,完成对sum函数的定义,提交时,只提交sum函数的定义即可. #include <stdio.h > in

689. Maximum Sum of 3 Non-Overlapping Subarrays三个不重合数组的求和最大值

[抄题]: In a given array nums of positive integers, find three non-overlapping subarrays with maximum sum. Each subarray will be of size k, and we want to maximize the sum of all 3*k entries. Return the result as a list of indices representing the star