作業要求:
預習作業
3.在陣列的學習過程中,對於二維陣列更進一步的應用,還有氣泡排序還有一些疑惑,二維陣列雖然會去定義,但是用起來還是很不流暢,而氣泡排序中對於內外兩層for迴圈的關係還是沒有搞得太懂,用起來出現的錯誤比較多。
第14次作業(陣列)
題目7-2 求最大值及其下標
1.實驗**
#includeint2.解題思路main()}
printf(
"%d %d
",a[max],max);
return0;
}
(1)第一步:先定義三個整型變數,迴圈用的i,輸入數的個數n,最大值的下標max,並初始化為0;
第二步:再定義乙個有n個數的陣列;
第三步:接著進入迴圈,並輸入需要比較的數,迴圈n次,每次迴圈都比較此時a[i]與a[max]大小,如果大於,就把此時的下 標i的值給max,使a[max]的值保持最大;
第四步:迴圈結束輸出最大值和最大值的下標值max的值。
(2)流程圖
3.本題除錯過程碰到問題及解決辦法:
執行結果截圖:
除錯截圖:
遇到的問題及解決方法:
在最開始的時候,我沒有輸入n的值就定義a[n],在de-c++上執行時發現,程式出現了錯誤,但我一行一行看還是沒感覺有什麼錯誤,不過當我除錯時,在定義a[n]那裡出現了錯誤,最後我先輸入n的值,再去定義a[n],解決了這個錯誤。
個人總結:
通過本週的學習,我知道了最基本的陣列的知識,知道可以在對陣列定義時就對陣列元素賦初始值,知道陣列如果沒有初始化,系統自動為所有元素賦0;雖然老師沒講二維陣列,但通過中國大學mooc和書本上的內容,學習了簡單的二維陣列的知識,同時也學會通過陣列的知識,為一些數字進行排序,學會了兩種排序法。
第13次作業(陣列)
題目7-3 查詢整數
1.實驗**
#includeint2.解題思路:(1)第一步:先定義四個整形變數,i(迴圈所用),n(輸入數字的個數),x(要查詢的數),flag(x的位置),再定義陣列a[n];main()
for(i=0;i)
}if(flag!=100
)
else
return0;
}
第二步:通過第乙個for迴圈,輸入n個數字;
第三步:再用乙個for迴圈,使i從0開始增加,並且每一次迴圈都判斷a[i]是否等於要找的數x,如果是的話,就把i的值賦給flag,並彈出迴圈;
第四步:最後判斷flag是否等於100,是的話輸出not found,不是就輸出x的位置。
(2)流程圖:
3.本題除錯過程碰到問題及解決辦法:
執行結果截圖:
除錯截圖:
個人總結:
(1)
通過本週的學習,我學會了簡單的陣列的應用,有找出最小值和最小值的下標等問題,也有為一行數排序的問題,在解題的過程中,我也學會兩種有用的方法,選擇排序法和氣泡排序,這兩種方法對於現在的我來說,還是非常簡便的方法,同時也學習了字串轉換為整數的方法,會了二維陣列的簡單應用。
(2)在我看來,理解選擇排序法和氣泡排序之間的差別,並且能夠根據題目的情況,正確的選擇合適的方法來解決這個問題是乙個難點,不過,在仔細的觀察了這兩種方法的程式,並且自己也做了一些相關的題目,加深了對它們的理解之後,最後解決了這個問題。
互評和學習進度
互評
(1)[
(2)[
(3)[
第四次作業
扎ogu 典型產品 最高傳輸速率 ieee 802.11a wi fi5 802.11a 43m 450 zyxel p334u 54mbps 1500 zyxel p335u 54mbps 1600 ieee 802.11b d link di 624 a 54mbps 215 linksys w...
第四次作業
作業題一 vs2012 rc在介面上,比beta版更容易使用,彩色的圖示和按照開發 執行 除錯等環境區分的顏色方案讓人愛不釋手。vs2012整合了asp.net mvc 4,全面支援移動和html5,wf 4.5相比wf 4,更加成熟,期待已久的狀態極工作流回來了,更棒的是,現在它的設計器已經支援c...
第四次作業
專案一求1000以內所有偶數的和 includevoid main cout sum includevoid main while i 1000 cout sum includeint main while i 1001 cout 專案3 乘法口訣表 程式設計序,輸出乙個乘法口訣表,形如 1x1 1...