2019春季第三週作業

2022-06-28 22:03:17 字數 2384 閱讀 9167

2023年春季學期第三週作業

基礎作業

本週沒上課,但是請大家不要忘記學習。

本週請大家完成上週挑戰作業的第一部分:給定乙個整數陣列(包含正負數),找到乙個具有最大和的子陣列,返回其最大的子陣列的和。

例如:[1, -2, 3, 10, -4, 7, 2, -5]的最大子陣列為[3, 10, -4, 7, 2]

輸入:

請建立以自己英文名字命名的txt檔案,並輸入陣列元素數值,元素值之間用逗號分隔。

輸出

在不刪除原有檔案內容的情況下,將最大子陣列以及子陣列的和寫入檔案。

1)實驗**

#include#include

int main(void

)

for(i=0;i<8;i++)

fscanf(fp,"%c

",&op);

printf("%c

",op);

for(i=0;i<8;i++)

}max=a[0

];

for(n=0;n<27;n++)

}if(fclose(fp))

if((fp=fopen("

d:\\alice.txt

","a

"))==null)

j=0; printf(

"\n[");

fprintf(fp,

"\n[");

for(i=0;i<8;i++)

break

; }

}

}printf(

"\b]\n");

printf("%d

",max);

fprintf(fp,

"]\n");

fprintf(fp,"%d

",max);

if(fclose(fp))

return0;

}

2)流程圖

2)本題遇到的問題及解決辦法

問題:沒辦法把內容輸入到檔案裡

解決辦法:我把檔案先用唯讀的方式開啟在關閉,之後再開啟再寫檔案

4)執行結果截圖

5)評價

這次作業我做了很長時間,不知道為什麼寫的內容進不去檔案,還是自己了解的不多,要多多學習才行

用時5小時

預習作業1)實驗**

#includeint main(void

) }

}if(count==n*(n-1)/2

)

else

}return0;

}

2)流程圖

3)本題除錯過程中碰到的問題及解決辦法

問題:就是設定陣列是不能直接是a[n][n],否則會出現段錯誤,還有就是設定的count不能在最上面否則結果會一直累加,應該在第乙個迴圈裡設定count=0.

解決辦法:和室友一起想辦法,最後進行除錯,在除錯的時候發現錯誤了。

4)執行結果截圖

5)評價

這道題目做起來其實並不難,但是要仔細,定義是在迴圈裡面還是在外面要分清楚,還有就是除錯真的有必要。

用時2小時

2023年春季學期第三週作業

題目1.本週請大家完成上週挑戰作業的第一部分 給定乙個整數陣列 包含正負數 找到乙個具有最大和的子陣列,返回其最大的子陣列的和。例如 1,2,3,10,4,7,2,5 的最大子陣列為 3,10,4,7,2 輸入 請建立以自己英文名字命名的txt檔案,並輸入陣列元素數值,元素值之間用逗號分隔。輸出在不...

2023年春季學期第三週作業

給定乙個整數陣列 包含正負數 找到乙個具有最大和的子陣列,返回其最大的子陣列的和。例如 1,2,3,10,4,7,2,5 的最大子陣列為 3,10,4,7,2 請建立以自己英文名字命名的txt檔案,並輸入陣列元素數值,元素值之間用逗號分隔。在不刪除原有檔案內容的情況下,將最大子陣列以及子陣列的和寫入...

2023年春季學期第三週作業

7 1 判斷上三角矩陣 15 分 上三角矩陣指主對角線以下的元素都為0的矩陣 主對角線為從矩陣的左上角至右下角的連線。本題要求編寫程式,判斷乙個給定的方陣是否上三角矩陣。輸入第一行給出乙個正整數t,為待測矩陣的個數。接下來給出t個矩陣的資訊 每個矩陣資訊的第一行給出乙個不超過10的正整數n。隨後n行...