西安长安网站建设制作,想花钱做网站怎么做,wordpress建站和定制网站Seo,策划公司名称大全集最新本周作业 本周请大家完成上周挑战作业的第一部分#xff1a;给定一个整数数组(包含正负数)#xff0c;找到一个具有最大和的子数组#xff0c;返回其最大的子数组的和。 例如#xff1a;[1, -2, 3, 10, -4, 7, 2, -5]的最大子数组为[3, 10, -4, 7, 2] 1#xff09;.实验代…本周作业 本周请大家完成上周挑战作业的第一部分给定一个整数数组(包含正负数)找到一个具有最大和的子数组返回其最大的子数组的和。 例如[1, -2, 3, 10, -4, 7, 2, -5]的最大子数组为[3, 10, -4, 7, 2] 1.实验代码 #includestdio.h
#includestdlib.h
int main(void)
{FILE*fp;int n, i, num, s, x,sum0,z,big,zhu, jishuqi0;if((fpfopen(E:\\lidaichuan\\ldx.txt,a))NULL){printf(File open error!\n);exit(0); }fscanf(fp,%d, n); int a[n];for(i0; in; i){fscanf(fp,%d, a[i]);}biga[0];sn;for(i0; in; i){numi1; for(z0; zs; z){for(xz; xnum; x){sumsuma[x];big(bigsum)?big:sum;}sum0;num;}s--;}fseek(fp, 0L, 1);fprintf(fp, \n%d\n, big);sn;sum0;for(i0; in; i){numi1; for(z0; zs; z){for(xz; xnum; x){sumsuma[x];if(bigsum){for(zhuz; zhunum; zhu){fprintf(fp, %d,, a[zhu]);}jishuqi10;}if(jishuqi10){break;}}sum0;num;if(jishuqi10){break;}}s--;if(jishuqi10){break;}}if(fclose(fp)){printf(Can not close the file!\n);exit(0);}return 0;} 2)设计思路 3本题做对过程碰到问题及解决办法 发现是sn放到了第一个for循环中这导致每一次for循环就会使s被重新赋值。导致后面控制子数集循环时每一次都会循环n次 这次是写入的时候控制输出数据的起使量赋值错误不该是zhux应该为zhuz。 正确截图 对自己作业评价 做了大概三个小时吧感觉很好但是穷举法运算量会不会太大还有待改进。 学习感悟 学如逆水行舟不进则退。这次的起点思路还是问了室友何磊才得到的。自己当时还搞错了子数集的定义自己还是太差了得继续努力虚心学习。 7-1 判断上三角矩阵 15 分) 上三角矩阵指主对角线以下的元素都为0的矩阵主对角线为从矩阵的左上角至右下角的连线。 本题要求编写程序判断一个给定的方阵是否上三角矩阵。 输入格式 输入第一行给出一个正整数T为待测矩阵的个数。接下来给出T个矩阵的信息每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行每行给出n个整数其间以空格分隔。 输出格式 每个矩阵的判断结果占一行。如果输入的矩阵是上三角矩阵输出“YES”否则输出“NO”。 输入样例 2 3 1 2 3 0 4 5 0 0 6 2 1 0 -8 2 输出样例 YES NO 实验代码 #includestdio.h
int main(void)
{int T,i,line,column,n,x0;scanf(%d, T);int b[T];for(i0; iT; i){scanf(%d, n);int a[n][n];for(line0; linen; line){for(column0; columnn; column){scanf(%d, a[line][column]);}}for(line0; linen; line){for(column0; columnn; column){if((linecolumn)(a[line][column]!0)){b[i]1;break;}}}if(b[i]!1){b[i]0;}}while(xT){if(b[x]0){printf(YES\n);}else{printf(NO\n);}x;}} 设计思路 3本题做对过程碰到问题及解决办法 本来是一次对的但是很让人烦恼的是在PTA上总是不对。后来还是李钰祺帮我改好了能在PTA上正确了。 就改了一和零的位置原来是矩阵的话就在b[T]里存入零现在变成了存入一。后面的零和一的位置也置换了。 但是现在还是不明白为什么PTA会判我错明明原来的更好呀。 正确截图 对自己作业的评价 这次作业做的应该算又快又好吧虽然PTA上没有正确但还可以做的更好的加油 学习进度条 周这周所花的时间代码行学到的知识点简介目前比较迷惑的问题第三周八小时106二维数组的基本知识PTA的测试点是啥第一个题除了穷举法还有没有其他方法指针在文件中的写入位置在哪怎么来确定的学习感悟 哎呀又过了一个星期了自我感觉知识提高不大。还是要自己多看书多操作。把老师没交的自己自学学好。加油 转载于:https://www.cnblogs.com/xqldc/p/10529843.html