关于思则运算的测试

#include<iostream>
#include<ctime>
#include<stdlib.h>
using namespace std;

void main()
{

int begin=0; //子序列的开头
        int end=0; //子序列的结尾
        int newsum=0; //当前子序列最大值
        srand((unsigned)time(NULL)); //生成随机数
        int a[10000], n;

cout << "请输入数组里面包含数的个数:" << endl;
        cin >> n;
        for (int i = 0; i < n; i++)
        {
             a[i] = rand() % 100-50;
         } // 随机生成100以内的数组的值

int maxsum=a[0];

cout << "数组a[" << n << "]为:";
       for (int i = 0; i < n; i++)
       {
           cout << a[i] << " ";
       }
       cout << endl;

for (int i = 0; i<n; i++)//开始循环求子序列和
      {
          newsum = newsum + a[i];
          if (newsum > maxsum)//更新当前子序列的和
          {
              maxsum = newsum;
              end = i;
          }
         if (newsum < 0)//假若当前子序列和为负,则舍弃
         {
             begin = i + 1;
             newsum = 0;

}

}

以上是我的代码,在上次的博客中已经发出来了,这次我做的主要是对于这段代码的测试,针对最大容量以及不同类型的数字编入时测试的结果。

这次的 实验我是和我的同学结组做的他负责代码的编写,我负责测试这个版块。附上我和伙伴的照片&。

说实在的这个照片是我有生以来照的最丑的,本人没有这么丑。

下面我把各个不同的测试结果给大家展示一下。

首先是正常的测试

首先输入800,然后输入1000,一步一步的进行测试可以得出一个最大容量,在达到一定数值之和会出现不同的出错结果,下面附上几个错误的截图

错误的结果是直接终止测试。

关于这次的总结:以后再编程过程中我们要养成一种意识,有些程序虽然在短时间的运行时没有错误,但是长时间的运行可能会崩溃,所以我们在编程的时候要注意这个临界点,在达到临界点的时候程序应该会自动的运行下去。而不是崩溃,这就是我的总结吧

时间: 2024-10-11 17:07:38

关于思则运算的测试的相关文章

bash之运算、测试、if语句及for循环语句

一.逻辑运算 布尔运算:真.假 与运算: 真 && 真 = 真 真 && 假 = 假 假 && 真 = 假 假 && 假 = 假 或运算: 真 || 真 = 真 真 || 假 = 真 假 || 真 = 真 假 || 假 = 假 非运算: 非真 = 假 非假 = 真 二.状态返回值 echo $? 成功:则返回0 失败:则返回1-255,失败不等于假 自定义:exit [n] 三.算数运算 1.定义整形变量 let VAR_NAME=INTEG

思则运算升级版

题目:生成小学四则运算题目的 “软件”. 让程序能接受用户输入答案,并判定对错. 最后给出总共 对/错 的数量. 需求分析 能自动生成加.减.乘.除四则运算式子,并在窗口中显现出来. 判断输入的答案是否正确,并给出正确答案. 能统计出一共做对和做错多少道题目. 设计思路 做一个便于操作的界面,其中有两个随机按钮,用于给出随机数,有一个确定按钮,用于判断正误,并给出正确答案,和统计对错的个数.有一个取消按钮,用于取消输入的答案.一个符号按钮,由于选择加.减.乘.除. 做题时,只需点击两个随机按钮,

3月6号周五课堂练习:随机产生30个思则运算的题目

#include <stdlib.h> #include <iostream> #include <time.h> using namespace std; //随机产生30个四则运算题目的tesk void tesk() { int x, y, z; for (int i = 0; i < 30; i++){ x = rand() % 100; y = rand() % 100; z = rand() % 4; switch (z) { case(0) : co

随机生成思则运算2

package fee; import java.util.*; import java.util.Random; public class pp { static Scanner in = new Scanner(System.in); static Random r = new Random(); public static void main(String[] args) { System.out.println("答对了一提获得5分"); System.out.println(

TDD测试驱动开发

TDD测试驱动开发 一.概念 TDD故名思意就是用测试的方法驱动开发,简单说就是先写测试代码,再写开发代码.传统的方式是先写代码,再测试,它的开发方式与之正好相反. TDD是极限编程的一个最重要的设计工具之一,使得我们编码的目的更加明确.而极限编程的另一个最重要的工具—重构.重构改变的是代码的内部结构,而不会改变外部接口功能.一整套完备的测试用例可以保证我们的程序更加健壮,功能更加完善. 二.作用 站在用户使用的角度去思考如何完成产品设计,强迫开发人员事先思考完善的测试用例并提供不考虑细节的外部

bash脚本编程之条件判断、条件测试

脚本编程: 编程面向过程有如下几种执行方式 顺序执行 选择执行:  如 if, case 循环执行:  如 for, while, until bash的变量类型: 本地变量 set VAR_NAME=value 设置变量赋值 如: set User=Centos unset VAR_NAME 撤消变量赋值 如: unset User=Centos ${VAR_NAME} 作用范围:当前shell进程: 局部变量 local VAR_NAME=value 设置变量赋值 unset VAR_NAM

Linux Shell 条件测试

条件测试方式一 test命令: if test $n1 -eq $n2 then echo "The two number are equal" fi []命令 if [ $n1 -eq $n2 ] then echo "The two number are equal" fi 在Bash中 test命令和[]是等价的. 条件测试方式二 (( expression )) 测试数学表达式结果 if ((n1 == n2)) then echo "The tw

如何压力测试电子商务网站

如何压力测试电子商务网站 第1页:背景与面临的挑战! 如今,与百姓日常生活密切的电子商城.网络订票和网上银行等系统都是电子商务网站的典型案例.这些系统涵盖了产品宣传展示.商品选购.交易结算.服务与客户反馈等诸多功能.当需要同时向一个庞大的群体提供这些服务,性能考量往往是系统成功运营的关键. 以国内某著名电子购物网站为例,该网站有3000万注册用户,日均访问量达8000万,日均订单处理超过30万单,日交易额过亿元.可以想象,系统性能对该网站拥有者的收益有着至关重要的影响.而且,网站的性能优化不仅可

四则运算程序 进一步改进代码并新增答题测试功能

一.设计思想 编写一个判断函数,由用户输入运算题后结果,并与正确结果对比,输出答题的对错数. 二.程序代码 #include "stdafx.h" #include "stdlib.h" //调用其中随机函数 #include "iostream.h" #include "time.h" int wrong=0,right=0; void Addjudge(int k1,int k2) { int k3; cout<&l