1.第一版本程序Prog1
+ 给定一个数组,实现数组元素求和;,具体要求:实现对一维数组(a[100])的所有元素相加运算。
+ 数据准备:a)数组长度:100;b)数组数据来源:实验数据A列:1~100,CSV 格式则填充 前100个数据.

源代码:

#include<iostream>

#include<fstream>

using namespace std;

int main ()
{
  int a[100];//存放数据的数组
  int sum=0;//数据的和
  ifstream f("F:\\1.txt");
  for(int c=0;f>>a[c],c<100;c++)
  sum+=a[c];
  cout<<sum<<endl;

}

这个程序并不难用循环求和就结束了。

运行结果如下图:

        

调试结果正确。

2.第二版本程序Prog2
  改写成一个函数(函数名称为ArraySum),能实现任意长度数组所有元素求和;
  数据准备:a)数组长度:任意; b)数组数据来源:实验数据A列.

编写的源代码如下:

#include<iostream>
#include<fstream>
using namespace std;

void Arraysum (int n)
{
int *a;
a=new int[n];
int sum=0;
ifstream f("F:\\1.txt");
for(int c=0;f>>a[c],c<n;c++)
sum+=a[c];
cout<<sum;
delete []a;
}
int main (void)
{

int n=0;
cout<<"输入数组长度";
cin>>n;
Arraysum(n);
}

这个题目要求数组长度是任意的,我就重键盘输入数组的长度,因为数组的长度是不确定的所以需要申请内存空间,来完成数组的定义。又要求写一个Arraysum的函数,

而在函数中需要完成对数组的求和,还有对数组的赋值,打开所给的excel文件有6万多行数据,我就将数据复制粘贴到一个新建的文本文档中,从而方便在函数中调用。

最后主函数就很简单了;

测试结果如下:

测试了3组数据 第一组10个数结果正确,第二组与第一题答案一样正确,第三题我把数组大到20000依然可以输出程序可以输出,测试完毕,程序可以运行。

3.第三版本程序Prog3
+ 将Prog2改写成能从文件中读取数据,实现任意长度数组,指定范围内元素相加。
+ 数据准备:a)数组长度:任意; b)数组数据来源:从文件中读取.

源代码如下:

#include<iostream>
#include<fstream>
using namespace std;

void Arraysum (int n,int e,int d)
{
int *a;
a=new int[n];
int sum=0;
ifstream f("F:\\1.txt");
for(int c=0;f>>a[c],c<n;c++)
if(a[c]>=e&&d>=a[c])
sum+=a[c];
cout<<sum<<endl;
delete []a;
}
int main (void)
{
double e,d;
cout<<"输入指定范围的最小值";
cin>>e;
cout<<"输入指定范围的最大值";
cin>>d;
int n=0;
cout<<"输入数组长度";
cin>>n;

Arraysum(n,e,d);
}

这一题我感觉就是在第二题的基础上加了一个取值范围,比较简单不多说,调试去了。

调试结果:

个人觉的程序并没有什么大问题,调试完毕。

这三个实验中有一个问题想了很久 如何将excel中的数据弄到数组中去,最后只能用文本文档完成对数据的调用。

Github的链接,在github的zuoye仓库下的TXT 文档上传了3个题目的代码。

 

作业 c++编写的更多相关文章

  1. python基础一之课后作业:编写登录接口

    1 # Author : Mamba 2 3 #python基础一之课后作业:编写登录接口 4 5 # 输入用户名密码 6 # 认证成功后显示欢迎信息 7 # 用户名3次输入错误后,退出程序 8 # ...

  2. day1作业:编写登陆接口

    作业一:编写登陆接口 1.输入用户名和密码 2.认证成功后显示欢迎信息 3.输错三次后锁定 思路:要求是编写登陆接口,那么要有一个存放用户信息的模块:三次后锁定,要有一个存放锁定用户信息的模块:我们知 ...

  3. 1903021116-吉琛-Java第四周作业-程序编写

    项目 内容 课程班级博客链接 19级信计班 这个作业要求链接 Java分支语句学习 https://edu.cnblogs.com/campus/pexy/19xj/homework/12563 我的 ...

  4. 第二次作业:编写一个四则运算的"软件"

    - 题目: 请编写一个能自动生成小学四则运算题目的 “软件”. 让程序能接受用户输入答案,并判定对错. 最后给出总共 对/错 的数量. 需求分析: ●基本功能 ●实现100以内的加法 ●实现100以内 ...

  5. day1作业:编写登录窗口一个文件实现

    思路: 1.参考模型,这个作业我参考了linux的登录认证流程以及结合网上银行支付宝等锁定规则: 1)认证流程参考的是Linux的登录:当你输入完用户名密码后再验证用户名是否存在用户是否被锁定,然后在 ...

  6. 01-JAVA语言基础——课程作业1—编写一个程序,此程序从命令行接收多个数字,求和之后输出结果。

    1.题目:编写一个程序,此程序从命令行接收多个数字,求和之后输出结果. 2.程序设计思想: 通过运行配置输入数字后,其保存类型为String类型,因此需要采用Integer.valueOf(arg)将 ...

  7. C 语言学习 第12次作业总结

    作业总结 本次课堂的内容为字符串相关的几个函数还有结构体. 字符串相关函数 在此之前的课程中,输入主要都是使用scanf这个函数.而在这节课上,冯老师讲解了字符串获取函数gets.在不需要控制符的情况 ...

  8. python之编写购物车(第二天)

    作业: 编写购物车 具体实现了如下功能: 1.可购买的商品信息显示 2.显示购物车内的商品信息.数量.总金额 3.购物车内的商品数量进行增加.减少和商品的删除 4.用户余额的充值 5.用户购买完成进行 ...

  9. python之编写登陆接口(第一天)

    作业:编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 针对此实例写了有二种类型的脚本,略有不同,具体如下: 帐号文件account.txt内容如下: sam 123 david ...

随机推荐

  1. 对表空间 'USERS' 无权限

    保存对表 "CHENGYU"."T_USER" 的更改时出现一个错误: 行 1: ORA-01950: 对表空间 'USERS' 无权限   更改用户的默认表空 ...

  2. jsp中遇到Integer的方法valueOf()和parseInt()的区别.前者要求是对象类型,后者是数字型字符串

    他们有本质区别,Integer.valueof(String s)是将一个包装类是将一个实际值为数字的变量先转成string型再将它转成Integer型的包装类对象(相当于转成了int的对象)这样转完 ...

  3. 深入理解 Express.js

    本文针对那些对Node.js有一定了解的读者.假设你已经知道如何运行Node代码,使用npm安装依赖模块.但我保证,你并不需要是这方面的专家.本文针对的是Express 3.2.5版本,以介绍相关概念 ...

  4. Django学习---组合搜索组件

    组合搜索组件 我们都会写博客,写文章之后我们要给文章设置目录,设置类型.之后我们在浏览文章的时候就能够按类别进行精确定位到文章,那这个组合搜索我们应该怎么做呢? 首先我们先创建3张表,分别存放文章,文 ...

  5. mysql数据导入的时候提示Got a packet bigger than 'max_allowed_packet' bytes

    Got a packet bigger than 'max_allowed_packet' bytes错误 默认可能是2M 把max_allowed_packet设置大于5M试试,我设置为160M,输 ...

  6. Ubuntu无法sudo提权,报当前用户不在sudoers文件中错误

    Ubuntu安装后默认root不能登陆系统,密码也是随机生成,其他用户使用root权限,可以使用sudo提权,前提是该用户在/etc/sudoers配置列表中. 但是有时用户名从/etc/sudoer ...

  7. PS7.0快捷键和使用技巧

    选择工具:矩形.椭圆选框工具 [M]裁剪工具 [C]移动工具 [V]套索.多边形套索.磁性套索 [L]魔棒工具 [W] 编辑工具:修复画笔.修补工具 [J]画笔.铅笔工具 [B]橡皮图章.图案图章 [ ...

  8. JAVA 非对称加密工具

    import java.io.File; import java.io.FileInputStream; import java.math.BigInteger; import java.securi ...

  9. 迷你MVVM框架 avalonjs 1.3.3发布

    大家可以在仓库中看到,多出了一个叫avalon.observe的东西,它是基于Object.observe,dataset, Promise等新API实现.其中,它也使用全新的静态收集依赖的机制,这个 ...

  10. ERROR 程序出错,错误原因:'bytes' object has no attribute 'read'

    使用json解析数据时,通常遇到这里就会出现问题'bytes' object has no attribute 'read',这是由于使用的json内置函数不同,一个是load另一个是loads. i ...