#偷懒系列#用计算机辅助做概统作业

原创 2016年08月30日 23:40:09

缘起:今天概统作业有好多道题,然而一道题100个多数据,算平均数,方差,画图表。我在默默地想,人肉做要做到地老天荒的节奏啊……于是,机智的程序员就写了个小程序。并有了以下偷懒算法:

Step1:把数据文字化

用手机拍照,传到电脑:
这里写图片描述
然后,下载个 汉王OCR(点击跳入下载页面), 把文字转成数据。然后,手动在数据的头部插入数据的总数,如:129
这里写图片描述

Step2:执行文件获得结果

将Step1获得的数据与myComputer.exe(源代码附在后面,程序员们可自行编译)放在同一个目录,然后运行:这里写图片描述

然后就获得了,方差,平均数,及其排序后的数据。
然后机智的程序员画茎叶图的时候就不用一个一个点了……
代码在下面,做题遇到什么新的麻烦东西在更新:)

#include <iostream>
#include <fstream>

using namespace std;

int main(){
    ifstream file("in.txt");

    cout << "----------probability and statics----------" << endl;
    cout << endl;

    int how_much;
    file >> how_much;
    cout << "the amount of data: " << how_much << endl;

    double* data = new double[how_much];
    double sum = 0;
    for (int i = 0; i < how_much; i++) {
        file >> data[i];
        sum += data[i];
    }

    // to check whether read in correctly
    /*
    cout << "the data read in: " << endl;
    for (int i = 0; i < how_much; i++) {
        cout << data[i] << ' ';
    }
    */

    double mean = sum / how_much;
    cout << "the mean of datas is: " << mean << endl;

    double variance = 0;
    for (int i = 0; i < how_much; i++) {
        variance += (data[i] - mean) * (data[i] - mean);
    }
    variance /= how_much;
    cout << "the variance of datas is: " << variance << endl;

    double hold;
    for (int i = 0; i < how_much - 1; i++) {
        for (int j = how_much - 1; j > i; j--) {
            if (data[j] < data[j-1]) {
                hold = data[j];
                data[j] = data[j-1];
                data[j-1] = hold;
            }
        }
    }
    cout << "the sorted data is:" << endl;
    for (int i = 0; i < how_much; i++) {
        cout << data[i] << ' ';
    }
    delete[] data;
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

我国计算机辅助管理(CAM)的萌芽与演变

我国计算机辅助管理(CAM)的萌芽与演变     在上世纪80年代初,个人计算机在中关村市场上只有IBM的PC-XT,内存只有640KB,硬盘容量为10MB。在那时,286机型的PC-AT就是“高档...

计算机辅助工艺设计知识点非权威整合

CAPP类型 变异型 创成式 混合式 智能型 变异型CAPP系统原理成组技术原理 将零件按照几何形状和工艺相似性分类归族 每个族都有一个主样件,根据这个主样件设计成典型工艺规程,存入典型工艺规程库中。...
  • just0kk
  • just0kk
  • 2016年11月09日 12:02
  • 431

国内外计算机辅助教学发展概况

国内外计算机辅助教学发展概况   复旦大学  吴祖增   (一) 计算机辅助教学的内容 ===============================    利用计算机来帮助完成课程教学或教学资源管理...
  • zzwu
  • zzwu
  • 2015年01月15日 11:54
  • 3866

关于计算机辅助“发明”(CAI)的设想

1980年前后,关于“计算机辅助发明(CAI,Computer Aided Invention)”就在我脑海里面初步形成了,由此,投身于《中国人工智能学会》的筹备工作。现在回想起来,心中真想发笑。...

关于计算机辅助“发明”(CAI)的设想

1980年前后,关于“计算机辅助发明(CAI,Computer Aided Invention)”就在我脑海里面初步形成了,由此,投身于《中国人工智能学会》的筹备工作。现在回想起来,心中真想发笑。...

4GL是什么?计算机辅助软件工程CASE是什么?

4GL作者: ,  出处:searchsmb, 责任编辑: , 2005-05-16 13:27  Programming   在计算机行业中,通常有几代语言来表示语言的发展。 1GL或第一代语...

《Mimics软件临床应用:计算机辅助外科手术》目录摘要

本文由Markdown语法编辑器编辑完成。1. Mimics软件在前面的博文中,已经有介绍Mimics和Amira这两款在医学影像处理中非常流行的软件。这篇文章主要介绍一本详细讲解Mimics软件在临...

读《计算机辅助药物分子设计》

1.      药物设计方法主要有:基于小分子的药物设计方法和基于受体结构的药物设计方法 1)        基于小分子的药物设计方法(先导化合物的优化),主要包括 l  定量构效关系(QSAR)...

计算机辅助几何设计(CAGD)与非均匀有理B样条的几个思考题

最近在学习计算机辅助几何设计(CAGD)与非均匀有理B样条(NURBS),第一章绪论里给出了几个思考题,试着写了写,总觉得对自己的答案不满意,书后也给出了相应的简单的答案,看后也不是十分,因此,拿到论...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:#偷懒系列#用计算机辅助做概统作业
举报原因:
原因补充:

(最多只允许输入30个字)