2023年春季學期第三週作業

2022-06-27 23:24:09 字數 1702 閱讀 2632

2023年春季學期第三週作業

一、本週完成的作業:

題目1.

給定乙個整數陣列(包含正負數),找到乙個具有最大和的子陣列,返回其最大的子陣列的和。

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

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

(1)實驗**:

includeincludeincludeint main () 

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

printf("\n");

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

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

for(j=k;j<=l;j++)

printf("\n%d",max);

fprintf(fp,"%d",max); if(fclose(fp))

return 0;

}

(2)設計思路:

(3)錯誤截圖:

問題:檔案中輸入元素錯誤。

解決方法:改正輸入元素即可。

(4)執行結果截圖:

題目2.7-1 判斷上三角矩陣

上三角矩陣指主對角線以下的元素都為0的矩陣;主對角線為從矩陣的左上角至右下角的連線。

本題要求編寫程式,判斷乙個給定的方陣是否上三角矩陣。

輸入格式:

輸入第一行給出乙個正整數t,為待測矩陣的個數。接下來給出t個矩陣的資訊:每個矩陣資訊的第一行給出乙個不超過10的正整數n。隨後n行,每行給出n個整數,其間以空格分隔。

輸出格式:

每個矩陣的判斷結果佔一行。如果輸入的矩陣是上三角矩陣,輸出「yes」,否則輸出「no」。

輸出樣例:23

1 2 3

0 4 5

0 0 6

21 0

-8 2

輸出樣例:

yesno

(1)實驗**:

#include int main() 

; for(k=0; kj && a[i][j] != 0)

} } if(count==0 )else

count=0;

} for(k=0; k(2)設計思路:

第一步:定義所需變數。

第二步:輸入矩陣。

第三步:據題意迴圈判斷矩陣是否符合條件。

第四步:輸出結果。

(3)錯誤截圖:

問題:迴圈後未重新賦值。

解決方法:迴圈後重新賦值count使其重為0。

(4)執行結果截圖:

自我評價:作業不能拖,不然時間來不及。

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行...