第三周作业及总结

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

include<stido.h>

include<stdlib.h>

int main()
{
FILE*fp;
int a [50];
int i,n;
int x,sum=0;
if((fp=fopen("D://zoujiajun//zoujiajun.txt","a+"))==NULL)
{
printf("File open error!\n");
exit(0);
}
scanf("%d\n",n);
fprintf(fp,"%d\n",n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
x=a[i];
for(i=0;i<n;i++)
{
sum+=a[i];
if(sum < a[i])
}

{
sum = a[i];
}
if(sum > x)
{
x = sum;
}
fprintf(fp,"\n%d",x);
if(fclose(fp))
{
printf("Can not close the file!\n");
exit(0);
}
return 0;
}

这次的作业真的有点困难,找了很多借鉴,还是不怎么明白,这段代码码的过程中也有巨多错误。


猜你喜欢

转载自www.cnblogs.com/zou1223/p/10534180.html