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