作业 c++编写
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++编写的更多相关文章
- python基础一之课后作业:编写登录接口
1 # Author : Mamba 2 3 #python基础一之课后作业:编写登录接口 4 5 # 输入用户名密码 6 # 认证成功后显示欢迎信息 7 # 用户名3次输入错误后,退出程序 8 # ...
- day1作业:编写登陆接口
作业一:编写登陆接口 1.输入用户名和密码 2.认证成功后显示欢迎信息 3.输错三次后锁定 思路:要求是编写登陆接口,那么要有一个存放用户信息的模块:三次后锁定,要有一个存放锁定用户信息的模块:我们知 ...
- 1903021116-吉琛-Java第四周作业-程序编写
项目 内容 课程班级博客链接 19级信计班 这个作业要求链接 Java分支语句学习 https://edu.cnblogs.com/campus/pexy/19xj/homework/12563 我的 ...
- 第二次作业:编写一个四则运算的"软件"
- 题目: 请编写一个能自动生成小学四则运算题目的 “软件”. 让程序能接受用户输入答案,并判定对错. 最后给出总共 对/错 的数量. 需求分析: ●基本功能 ●实现100以内的加法 ●实现100以内 ...
- day1作业:编写登录窗口一个文件实现
思路: 1.参考模型,这个作业我参考了linux的登录认证流程以及结合网上银行支付宝等锁定规则: 1)认证流程参考的是Linux的登录:当你输入完用户名密码后再验证用户名是否存在用户是否被锁定,然后在 ...
- 01-JAVA语言基础——课程作业1—编写一个程序,此程序从命令行接收多个数字,求和之后输出结果。
1.题目:编写一个程序,此程序从命令行接收多个数字,求和之后输出结果. 2.程序设计思想: 通过运行配置输入数字后,其保存类型为String类型,因此需要采用Integer.valueOf(arg)将 ...
- C 语言学习 第12次作业总结
作业总结 本次课堂的内容为字符串相关的几个函数还有结构体. 字符串相关函数 在此之前的课程中,输入主要都是使用scanf这个函数.而在这节课上,冯老师讲解了字符串获取函数gets.在不需要控制符的情况 ...
- python之编写购物车(第二天)
作业: 编写购物车 具体实现了如下功能: 1.可购买的商品信息显示 2.显示购物车内的商品信息.数量.总金额 3.购物车内的商品数量进行增加.减少和商品的删除 4.用户余额的充值 5.用户购买完成进行 ...
- python之编写登陆接口(第一天)
作业:编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 针对此实例写了有二种类型的脚本,略有不同,具体如下: 帐号文件account.txt内容如下: sam 123 david ...
随机推荐
- 黄聪:wordpress向mysql字段中保存html代码(使用add_option()方法),然后无法显示出问题
你可以把" 引号去掉了再进库,或者使用 stripslashes_deep() <?php $str = "Is your name O\'reilly?"; // ...
- java 静态方法上的泛型
靜態方法上的泛型 泛型也可以僅定義在靜態方法上,舉例而言,在 定義與使用泛型 中自定義過支援泛型的ArrayList,如果現在想寫個asArrayList方法,可指定不定長度引數,將之轉換為Array ...
- idea_pyspark 环境配置
本文转载自:https://www.cnblogs.com/LazyJoJo/p/6910504.html 1.配置好Hadoop和spark 2.配置好Pytho3.5 3.安装py4j pip3 ...
- postman全方位讲解(有空看下)
Postman 接口测试神器 Postman 是一个接口测试和 http 请求的神器,非常好用. 官方 github 地址: https://github.com/postmanlabs Postma ...
- mysql-13处理重复数据
1.防止表中出现重复数据 在mysql数据表中设置指定的字段为主键或唯一索引来保证数据的唯一行. -- 方法1:指定主键 create `table person_tbl`( `first_name` ...
- win10中打开SQL Server配置管理器方法
使用 Windows10 访问 SQL Server 配置管理器 因为 SQL Server 配置管理器是 Microsoft 管理控制台程序的一个管理单元而不是单独的程序,所以,当运行 Window ...
- tensorflow-base_operations
# -*- coding: utf-8 -*-import tensorflow as tf# 基本的常量操作,通过构造函数返回值 定义值的操作operationsa = tf.constant(2) ...
- uva-11111-栈
注意输入和输出的结果 -9 -7 -2 2 -3 -2 -1 1 2 3 7 9 -9 -7 -2 2 -3 -1 -2 2 1 3 7 9-9 -7 -2 2 -3 -1 -2 3 2 1 7 9- ...
- leetcode111
/** * Definition for a binary tree node. * public class TreeNode { * public int val; * public TreeNo ...
- 深入了解 JPA
转载自:http://www.cnblogs.com/crawl/p/7703679.html 前言:谈起操作数据库,大致可以分为几个阶段:首先是 JDBC 阶段,初学 JDBC 可能会使用原生的 J ...