2019春季第三周作业

2019年春季学期第三周作业
基础作业
本周没上课,但是请大家不要忘记学习。
本周请大家完成上周挑战作业的第一部分:给定一个整数数组(包含正负数),找到一个具有最大和的子数组,返回其最大的子数组的和。
例如:[1, -2, 3, 10, -4, 7, 2, -5]的最大子数组为[3, 10, -4, 7, 2]
输入:
请建立以自己英文名字命名的txt文件,并输入数组元素数值,元素值之间用逗号分隔。
输出
在不删除原有文件内容的情况下,将最大子数组以及子数组的和写入文件。

1)实验代码

#include<stdio.h>
#include<stdlib.h>
int main(void)
{FILE * fp;int num[8],i,k,j=0,max,n,sum=0,a[30],m;char op;if((fp=fopen("d:\\Alice.txt","r"))==NULL){printf("File open error!\n");exit(0);}for(i=0;i<8;i++){fscanf(fp,"%c%d",&op,&num[i]);printf("%c%d",op,num[i]);}fscanf(fp,"%c",&op);printf("%c",op);for(i=0;i<8;i++){sum=num[i];for(k=i+1;k<8;k++){sum=sum+num[k];a[j]=sum;j++;}        }max=a[0];for(n=0;n<27;n++){if(max<=a[n]){max=a[n];}}if(fclose(fp)){printf("Can not close the file!\n");exit(0);}if((fp=fopen("d:\\Alice.txt","a"))==NULL){printf("File open error!\n");exit(0);}j=0;printf("\n[");fprintf(fp,"\n[");for(i=0;i<8;i++){sum=num[i];for(k=i+1;k<8;k++){sum=sum+num[k];a[j]=sum;j++;if(sum==max){for(m=i;m<=k;m++){printf("%d,",num[m]);fprintf(fp,"%d,",num[m]);}break;}}        }printf("\b]\n");printf("%d",max);fprintf(fp,"]\n");fprintf(fp,"%d",max);if(fclose(fp)){printf("Can not close the file!\n");exit(0);}return 0;}

 

2)流程图

2)本题遇到的问题及解决办法

 

问题:没办法把内容输入到文件里

解决办法:我把文件先用只读的方式打开在关闭,之后再打开再写文件

4)运行结果截图

5)评价

这次作业我做了很长时间,不知道为什么写的内容进不去文件,还是自己了解的不多,要多多学习才行

用时5小时

预习作业
预习“7.2 二维数组”,并完成PTA上的第三周作业:判断上三角矩阵
预习可以参看翁恺老师的MOOC视频:https://www.icourse163.org/course/ZJU-9001 ,第八周 数组—》8.2 数组运算

1)实验代码

#include<stdio.h>
int main(void)
{int T,n,a[10][10],k,i,j,count;scanf("%d",&T);for(k=1;k<=T;k++){scanf("%d\n",&n);count=0;for(i=0;i<n;i++){for(j=0;j<n;j++){scanf("%d",&a[i][j]);if(i>j&&a[i][j]==0){count++;}}}if(count==n*(n-1)/2){printf("YES\n");}else{printf("NO\n");}}return 0;
}

2)流程图

3)本题调试过程中碰到的问题及解决办法

 

 

问题:就是设定数组是不能直接是a[n][n],否则会出现段错误,还有就是设定的count不能在最上面否则结果会一直累加,应该在第一个循环里设定count=0.

解决办法:和室友一起想办法,最后进行调试,在调试的时候发现错误了。

4)运行结果截图

5)评价

这道题目做起来其实并不难,但是要仔细,定义是在循环里面还是在外面要分清楚,还有就是调试真的有必要。

用时2小时

 

转载于:https://www.cnblogs.com/H-Alice/p/10529681.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/483940.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DNS域名系统详解

一、分层次的域名结构 顶级域名、 二级域名、 三级域名、 四级域名 二、因特网的域名结构 因特网采用了层次树状结构的命名方法&#xff0c;称为域名&#xff0c;如&#xff1a;www.jxnu.edu.cn 三级域名&#xff1a;如www表示万维网 二级域名&#xff1a;如jxnu表示江西师…

侯世达:让机器学习思考的人

图源&#xff1a;GREG RUFFING来源&#xff1a;利维坦文&#xff1a;James Somers原文&#xff1a;www.theatlantic.com/magazine/archive/2013/11/the-man-who-would-teach-machines-to-think/309529/译文原载&#xff1a;《新知》杂志侯世达&#xff08;Douglas Hofstadter&a…

日记——2019-03-12

感遇&#xff08;其一&#xff09; 张九龄 兰叶春葳蕤&#xff0c;桂华秋皎洁。 欣欣此生意&#xff0c;自尔为佳节。 谁知林栖者&#xff0c;闻风坐相悦。 草木有本心&#xff0c;何求美人折&#xff1f; 我的爱人快乐而且善良&#xff0c;但是不容易&#xff0c;遇见——庞德…

www万维网和HTTP协议

万维网的相关概念 万维网的客户端程序 浏览器&#xff1a;IE、firefox、chrome 万维网的服务器端软件 IIS&#xff0c;Tomcat、Apache 万维网的模式 采用C/S模式 Web页面 由文字、图片、声音、视频等多种对象组成 HTTP协议 Web页面传输方式 如何标志分布在因特网上的…

游戏中应用强化学习技术,目的就是要打败人类玩家?

来源&#xff1a;AI前线作者&#xff1a;凌敏采访嘉宾&#xff1a;黄鸿波2016 年&#xff0c;DeepMind 公司开发的 AlphaGo 4:1 大胜韩国著名棋手李世石&#xff0c;成为第一个战胜围棋世界冠军的人工智能机器人&#xff0c;一时风头无两。AlphaGo 的巨大成功开启了“人工智能元…

HTTP报文的格式

一、HTTP请求报文的格式 两个回车换行表示首部的结尾注意&#xff1a;HTTP协议首部使用ASCII码作为编码方式HTTP请求报文提交表单时会包含数据 二、HTTP响应报文格式

laravel的重定向

Route::get("redirect1", function () { // redirct的三种写法 // return redirect()->route("testRedirect");    //路由命名的使用方式 route("name") laravel内置函数 // return redirect(/redirect2);       //lara…

Transformer走下神坛?南加州大学教授:想解决常识问题,神经网络不是答案

来源&#xff1a;nextgov转自&#xff1a;新智元编辑&#xff1a;LRS如果说人工智能和真正的人脑之间的差距&#xff0c;那最重要的就是机器缺乏生活中的常识。一切貌似合理、理所当然的事物在计算机眼中都是不可理解的。计算机不知道「柠檬是酸的」&#xff0c;「只有成熟的香…

FTP协议、电子邮件系统与Telnet远程控制

一、FTP协议概述 FTP定义 文件传输协议用于因特网文件传输 FTP特性 使用客户端/服务器模式使用TCP提供可靠的传输FTP属于维护状态的协议FTP使用两条TCP连接完成数据传输 FTP的两条连接 数据连接问题 当有具体文件或目录内容传输时&#xff0c;临时建立数据连接主动模式下…

http协议的状态码400,401,403,404,500,502,503,301,302等常见网页错误代码

1xx&#xff08;临时响应&#xff09;表示临时响应并需要请求者继续执行操作的状态码。 100&#xff08;继续&#xff09; 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分&#xff0c;正在等待其余部分。 101&#xff08;切换协议&#xff09; 请求者已…

吴志强院士:CIM与城市未来

▲吴志强&#xff1a;博士&#xff0c;教授&#xff0c;中国工程院院士&#xff0c;德国工程科学院院士&#xff0c;瑞典皇家工程科学院院士&#xff0c;同济大学原副校长&#xff0c;中国城市规划学会副理事长&#xff0c;中国2010年上海世博会园区总规划师&#xff0c;北京城…

传输层协议详解

一、传输层的概念和服务 1、传输层的基本概念 传输层负责端到端之间的数据传输控制传输层依赖于网络层的服务&#xff0c;对应用层提供传输服务 2、传输层的功能 跟踪会话 跟踪源主机和目的主机上应用程序间的每次通信 数据分段 将数据分段&#xff0c;并管理每个分段 …

如何自定义数据集

pytorch读取图片&#xff0c;主要是通过Dataset类。 Dataset类源代码如下: class Dataset(object):"""An abstract class representing a Dataset.All other datasets should subclass it. All subclasses should override__len__, that provides the size of t…

在后SCI时代需要什么样的人才?

来源&#xff1a;秦四清科学网博客。链接地址&#xff1a;http://blog.sciencenet.cn/blog-575926-1302503.html近些年&#xff0c;国家陆续出台了一系列破“五唯”举措&#xff0c;这标志着后SCI 时代的到来。大家知道&#xff0c;创新是引领发展的第一驱动力&#xff0c;而创…

OpenGL之纹理过滤(Texture Filtering)、MipMap方法、纹理坐标

1.1 纹理过滤 像素、片元都是具有面积的&#xff0c;一个像素可能对应物体上的一小块区域&#xff0c;而物体上这个小区域对应于纹理图像上的一个小区域&#xff0c;因此一个像素的颜色可能来自于纹理中的一小个不规则区域&#xff0c;如果纹理的分辨率比较高&#xff0c;则这…

转 关于window10安装jdk,配置环境变量,javac不是内部或外部命令,也不是可运行的程序 或批处理文件的细节问题。...

今日拿到一台新的window10笔记本电脑&#xff0c;非常熟练的安装了JDK&#xff08;因为在学校经常给同学安装JDK - -&#xff09;但是发现java java -version命令都可以使用&#xff0c;唯独javac命令出现不是内部或外部命令&#xff0c;也不是可运行的程序或批处理文件。出现这…

OpenGL之环境映射

1.1 环境映射&#xff08;Environment Mapping&#xff09; 具有光滑表面的物体会反射形成周围环境的影响&#xff0c;是一种环境光效果。 光线跟踪等(全局光照)可以实现这种效果&#xff0c;但是效率太低&#xff0c;可以采用环境映射技术就能快速实现。 1.2 环境映射技术 …

Nature对数千篇论文提出质疑:隐藏的细菌蛋白为自然界的“电网”提供动力

隐藏在细菌中的蛋白质在缺乏氧气的时候泵出纳米线&#xff0c;这本质上是“呼出”电子来源:耶鲁大学Nikhil Malvankar耶鲁大学的研究人员在《自然》杂志上报告说&#xff0c;一种隐藏在细菌内部的毛发状蛋白质充当了自然界“电网”的某种开关&#xff0c;“电网”是由细菌产生的…

Hadoop之Shell脚本自动启动

在用Hadoop进行大数据分析处理时&#xff0c;通常配置的服务器不止一两台。为了减少人工操作的重复性&#xff0c;所以hadoop提供了可以自动启动Hadoop集群的Shell脚本。在使用Shell脚本启动集群之前&#xff0c;需要进行相应的配置。 说明&#xff1a;$HADOOP_HOME/root/proje…

TCP的拥塞控制机制

拥塞&#xff1a; 在某段时间&#xff0c;若对网络中某资源的需求超过了该资源所能提供的可用部分&#xff0c;网络的性能就要变坏&#xff0c;产生拥塞若网络中有许多资源同时产生拥塞&#xff0c;网络的性能就要明显变坏&#xff0c;整个网络的吞吐量将随输入负荷的增大而下…