2019年春季學期第三周作業

本周作業

本周請大家完成上周挑戰作業的第一部分:給定一個整數數組(包含正負數),找到一個具有最大和的子數組,返回其最大的子數組的和。
例如:[1, -2, 3, 10, -4, 7, 2, -5]的最大子數組為[3, 10, -4, 7, 2]

1).實驗代碼

#include<stdio.h>
#include<stdlib.h>
int main(void)
{FILE*fp;int n, i, num, s, x,sum=0,z,big,zhu, jishuqi=0;if((fp=fopen("E:\\lidaichuan\\ldx.txt","a+"))==NULL){printf("File open error!\n");exit(0); }fscanf(fp,"%d", &n); int a[n];for(i=0; i<n; i++){fscanf(fp,"%d,", &a[i]);}big=a[0];s=n;for(i=0; i<n; i++){num=i+1; for(z=0; z<s; z++){for(x=z; x<num; x++){sum=sum+a[x];big=(big>sum)?big:sum;}sum=0;++num;}s--;}fseek(fp, 0L, 1);fprintf(fp, "\n%d\n", big);s=n;sum=0;for(i=0; i<n; i++){num=i+1; for(z=0; z<s; z++){for(x=z; x<num; x++){sum=sum+a[x];if(big==sum){for(zhu=z; zhu<num; zhu++){fprintf(fp, "%d,", a[zhu]);}jishuqi=10;}if(jishuqi==10){break;}}sum=0;++num;if(jishuqi==10){break;}}s--;if(jishuqi==10){break;}}if(fclose(fp)){printf("Can not close the file!\n");exit(0);}return 0;} 

2)設計思路

1581854-20190314133651918-1379214821.png

1581854-20190314133658200-844967851.png

3)本題做對過程碰到問題及解決辦法

1581854-20190314133816121-1891998839.png

發現是,s=n;放到了第一個for循環中,這導致每一次for循環,就會使s被重新賦值。導致后面控制子數集循環時每一次都會循環n次
1581854-20190314134309550-327058984.png

這次是寫入的時候,控制輸出數據的起使量賦值錯誤,不該是zhu=x,應該為zhu=z。

正確截圖

1581854-20190314134636251-940891121.png

1581854-20190314134704551-1423186199.png

對自己作業評價

做了大概三個小時吧,感覺很好,但是窮舉法運算量會不會太大?還有待改進。

學習感悟

學如逆水行舟,不進則退。這次的起點思路還是問了室友何磊才得到的。自己當時還搞錯了子數集的定義,自己還是太差了,得繼續努力虛心學習。

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

實驗代碼

#include<stdio.h>
int main(void)
{int T,i,line,column,n,x=0;scanf("%d", &T);int b[T];for(i=0; i<T; i++){scanf("%d", &n);int a[n][n];for(line=0; line<n; line++){for(column=0; column<n; column++){scanf("%d", &a[line][column]);}}for(line=0; line<n; line++){for(column=0; column<n; column++){if((line>column)&&(a[line][column]!=0)){b[i]=1;break;}}}if(b[i]!=1){b[i]=0;}}while(x<T){if(b[x]==0){printf("YES\n");}else{printf("NO\n");}x++;}} 

設計思路

1581854-20190314143044426-1637651093.png

3)本題做對過程碰到問題及解決辦法

1581854-20190314143309409-1032933765.png
1581854-20190314143336319-267711516.png

本來是一次對的,但是很讓人煩惱的是:在PTA上總是不對。后來,還是李鈺祺幫我改好了,能在PTA上正確了。
就改了一和零的位置,原來是矩陣的話就在b[T]里存入零,現在變成了存入一。后面的零和一的位置也置換了。
但是現在還是不明白為什么PTA會判我錯,明明原來的更好呀。

正確截圖

1581854-20190314144302747-1790672735.png

對自己作業的評價

這次作業做的應該算又快又好吧,雖然PTA上沒有正確,但還可以做的更好的,加油!

學習進度條

這周所花的時間代碼行學到的知識點簡介目前比較迷惑的問題
第三周八小時106二維數組的基本知識PTA的測試點是啥,第一個題除了窮舉法還有沒有其他方法?指針在文件中的寫入位置在哪?怎么來確定的?

學習感悟

哎呀,又過了一個星期了,自我感覺知識提高不大。還是要自己多看書,多操作。把老師沒交的自己自學學好。加油!

轉載于:https://www.cnblogs.com/xqldc/p/10529843.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/278174.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/278174.shtml
英文地址,請注明出處:http://en.pswp.cn/news/278174.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux實驗二:linux 常用命令練習

ls命令 列出目錄內容 echo命令 顯示字符串 date命令 顯示或設置系統的日期與時間 cal命令 顯示日歷 who命令 列出登錄用戶信息 chown命令 chgrp命令 改變文件所屬的用戶組 chmod命令 改變文件訪問權限 find命令 在目錄中搜索文件 轉載于:https://www.cnblogs.com/nullno/p/87…

python數據類型之元組類型

#為何要有元組&#xff0c;存放多個值&#xff0c;元組不可變&#xff0c;更多的是用來做查詢 t(1,[1&#xff0c;2,3],a,(1,2)) #ttuple((1,[1,2,3],a,(1,2))) # print(type(t)) <class tuple># #元組可以作為字典的key # d{(1,2):egon} # print(d,type(d),d[(1,2)])# …

短語密碼_使用密碼短語以提高安全性

短語密碼Did you know that Windows supports using passwords of up to 127 characters? I don’t use passwords anymore, and I haven’t for years. I’ve switched to using password phrases instead. 您知道Windows支持使用最多127個字符的密碼嗎&#xff1f; 我不再使…

「單點登錄與權限管理」系列概述

首先&#xff0c;感謝幾位朋友在朋友圈轉發我的文章&#xff0c;小聲的告訴你們&#xff0c;是我主動讓他們幫忙轉發的&#xff1a;&#xff09;在朋友們的分享下&#xff0c;凌晨推送的一篇文章&#xff0c;閱讀人數達到了280多&#xff0c;很滿足&#xff0c;我會堅持寫下去&…

Jupyter notebook: TypeError: __init__() got an unexpected keyword argument 'io_loop 問題

使用環境&#xff1a;Anaconda3&#xff08;Python3.6&#xff09; 創建一個新的notebook時&#xff0c;無法連接到kernel&#xff0c;terminal上顯示錯誤為&#xff1a;TypeError: __init__() got an unexpected keyword argument io_loop 解決方法&#xff1a; conda install…

在Ubuntu Linux中獲取上次訪問的文件時間

Ubuntu Linux has a rich set of commands for manipulating and accessing files. The stat utility gives detailed access to file information, including last accessed and last modified file time. Ubuntu Linux具有一組豐富的用于操作和訪問文件的命令。 stat實用程序…

MySQL新增從庫

項目背景描述&#xff1a;在項目的開始只有一個MySQL實例在運行&#xff0c;后期因為安全性&#xff0c;壓力&#xff0c;備份等原因需要在此實例的基礎上面新增一個從庫。分析&#xff1a;MySQL主從是基于binlog日志來實現的&#xff0c;那么需要主服務器開啟binlog&#xff0…

第一個議題

① 在每個問題后面&#xff0c;請說明哪一章節的什么內容引起了你的提問&#xff0c;提供一些上下文 ② 列出一些事例或資料&#xff0c;支持你的提問 。 ③ 說說你提問題的原因&#xff0c;你說因為自己的假設和書中的不同而提問&#xff0c;還是不懂書中的術語&#xff0c;還…

在Windows Vista中使用符號鏈接

One of the long-awaited features in Windows Vista was the ability to use symbolic links, the way you can in linux. Sadly, they don’t work quite as well as they could, but it’s a big upgrade from prior versions, and has solved a number of problems for me …

shell學習筆記--自我總結

一、文件 touch file # 創建空白文件 rm -rf 目錄名 # 不提示刪除非空目錄(-r:遞歸刪除 -f強制) dos2unix # windows文本轉linux文本 unix2dos # linux文本轉windows文本 enca filename # 查看編碼 安裝 yu…

201671030107胡文艷實驗三作業互評與改進報告

任務1&#xff1a;要給出所點評作業的鏈接地址&#xff0c;點評內容和閱讀心得 讀了你的這篇博客&#xff0c;一方面給我的印象就是排版整齊&#xff0c;內容充實&#xff0c;態度認真&#xff1b;另外一方面就是通過別人反省自己&#xff0c;看了你的博客&#xff0c;我覺得我…

進程handle獲取線程_獲取進程中的線程列表

進程handle獲取線程The System.Diagnostics namespace contains functions that allow you to manage processes, threads, eventlogs and performance information. System.Diagnostics命名空間包含允許您管理進程&#xff0c;線程&#xff0c;事件日志和性能信息的函數。 The…

2018-3-28Linux系統管理(16)計算機網絡基礎

在這一章當中我們講述計算機網絡基礎。一、計算機網絡網絡通信就像人與人之間的交流一樣&#xff0c;說同一種語言&#xff0c;而后雙方進行無障礙的通信交流&#xff0c;那么兩臺主機通信時&#xff0c;它們彼此交換數據的格式的前提為互相理解才可以&#xff0c;我們此前也有…

從Ubuntu命令行按進程名稱殺死進程

There are a number of ways to kill a process if you know the name of the process. Here’s a couple different ways you can accomplish this. We are going to assume that the process we are trying to kill is named irssi 如果您知道進程的名稱&#xff0c;則有多種…

18 南京 D

裸的最小球覆蓋。 坐標范圍大一些所以我們把初始的溫度也設置的大一些。 1 #include <bits/stdc.h>2 using namespace std;3 typedef long long ll;4 typedef double db;5 const db INF 1e100;6 const db delta 0.98;7 const db eps 1e-8;8 struct p3{9 db x,y,z;…

如何在iPhone或iPad的控制中心中控制智能家居設備

Apple’s Home app offers quick controls for controlling smart lights, doorbells, thermostats, and other smart home devices—right in your iPhone or iPad’s Control Center. Here’s how to set it up and use it. Apple的Home應用程序可在iPhone或iPad的控制中心內…

亞信安全與安徽電信共創“云網融合”安全新局面

全面提升公共安全能力 聯合推“天翼U盾”保障移動政務安全 在近日舉辦的安徽“互聯網”產業合作峰會上&#xff0c;亞信安全宣布與中國電信安徽公司達成戰略合作&#xff0c;雙方將在“云網融合”的生態基礎上打造特色安全服務、促進政企協同安全監管、共創網絡安全平安城市等…

idea中開啟Run Dashboard

若沒有 下一步 ok 轉載于:https://www.cnblogs.com/aijiajia1314/p/10551007.html

電臺復活節_如何玩Android 11的隱藏復活節彩蛋游戲

電臺復活節Justin Duino賈斯汀杜伊諾(Justin Duino)Google includes a hidden “Easter Egg” with each new Android version. Android 11 has one of the more elaborate Easter Eggs as it’s actually a game you can play. We’ll show you how to find it and play. Goog…

AQS源碼閱讀筆記(一)

AQS源碼閱讀筆記 先看下這個類張非常重要的一個靜態內部類Node。如下&#xff1a; static final class Node {//表示當前節點以共享模式等待鎖static final Node SHARED new Node();//表示當前模式以獨占模式等待鎖static final Node EXCLUSIVE null;//表示當前線程等待鎖的動…