第三週作業

2022-06-02 12:09:08 字數 1502 閱讀 3134

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

輸入:[1, -2, 3, 10, -4, 7, 2, -5]

最大子陣列為:

[3, 10, -4, 7, 2]

輸出:18

1)實驗**

···int main()

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

for(i=0;i}

for(i=0;i2)設計思路

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

這題是真的不曉得咋搞,求最大陣列和還好,但是一看到還要輸出子陣列,就懵逼了。不知道如何輸出我找到的子陣列,然後問了先完成的朋友,他的方法是在for迴圈裡面找到最大值,將最大值的開頭與結尾輸出來就可以輸出子陣列了。這個問題解決之後,發現執行又是錯的,最後還是去請教的朋友,他看了我的**,說是我沒有理解「r+」與「w+」的區別,改正之後,執行終於正確。總之這個題要沒有朋友的指導,我怕是完不成了。

4)執行結果截圖

題目2:7-1 判斷上三角矩陣 (15 分)

上三角矩陣指主對角線以下的元素都為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)實驗**

···int main ()}}

}

if(flag)

printf("yes\n");

else

printf("no\n");

}return 0;

···2)設計思路

二:學習進度條

三:學習感悟(心得)

通過本次挑戰題,我知道了一些不起眼的東西真的不要小瞧,也不要認為自己看了一眼就理解了,就會運用了。

第三週作業

實驗作業 1.輸入課本各個例題,除錯執行程式,並分析程式,將每乙個程式改寫2到3個版本,自己分析程式結果,然後再除錯執行,核對分析結果的對錯。2.編寫程式輸入乙個三角形的三條邊,計算其面積和周長 3.編寫程式計算並輸出課本本章習題3表示式的值並分析結果。4.編寫乙個程式,輸入乙個一元二次方程的三個係...

第三週作業

要求 1.輸入課本各個例題,除錯執行程式,並分析程式,將每乙個程式改寫2到3個版本,自己分析程式結果,然後再除錯執行,核對分析結果的對錯。2.編寫程式輸入乙個三角形的三條邊,計算其面積和周長 3.編寫程式計算並輸出課本本章習題3表示式的值並分析結果。4.編寫乙個程式,輸入乙個一元二次方程的三個係數,...

第三週作業

第一題 輸入課本各個例題,除錯執行程式,並分析程式。例1 include using namespace std int main 例8 includeusing namespace std int main else cout this is not a endl return 0 第三題 編寫程...