第四周作業

2022-08-20 07:33:09 字數 3471 閱讀 9716

這個作業屬於哪個課程

c語言程式設計2

這個作業要求在**

我在這個課程的目標是

學懂c語言,會程式設計一些簡單的小應用

這個作業在哪個具體方面幫助我實現目標

這個課程我學懂了二維陣列的定義排序法等

7-2 選擇法排序 (20 分)

本題要求將給定的n個整數從大到小排序後輸出。

輸入第一行給出乙個不超過10的正整數n。第二行給出n個整數,其間以空格分隔。

在一行中輸出從大到小有序的數列,相鄰數字間有乙個空格,行末不得有多餘空格。

4

5 1 7 6

7 6 5 1

1)**

1 #include2

intmain()311

for(k=0;k1;k++)

12

18 t=a[d];

19 a[d]=a[k];

20 a[k]=t;21}

22 printf("

%d",a[0

]);23

for(i=1; i)

26 printf("\n"

);27

28return0;

29 }

2)流程圖

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

書上有相似的題,老師講過

4)執行結果截圖

7-1 找鞍點 (20 分)

乙個矩陣元素的「鞍點」是指該位置上的元素值在該行上最大、在該列上最小。

本題要求編寫程式,求乙個給定的n階方陣的鞍點。

輸入第一行給出乙個正整數n(1≤n≤6)。隨後n行,每行給出n個整數,其間以空格分隔。

輸出在一行中按照「行下標 列下標」(下標從0開始)的格式輸出鞍點的位置。如果鞍點不存在,則輸出「none」。題目保證給出的矩陣至多存在乙個鞍點。

4

1 7 4 1

4 8 3 6

1 6 1 2

0 7 8 9

2 1
2

1 74 1

none

1)**

1 #include2

intmain()311

}12for(i=0; i)

21else

if(m

26for(j=0;j)30}

31if(flag==1

)35 flag=1;36

}37if(i==n)

4041

return0;

42}

2)流程圖

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

問題:不知道怎麼用一行中的最大值與該列的數字比較,判斷是否為最小值

解決辦法:利用巢狀迴圈語句,再求行最大值的迴圈語句中,把該行中最大值的列下標賦值給乙個變數,

再利用乙個迴圈語句把把該數與該列中的數比較,陣列中列下標不變,行下標依次增加進行比較

4)執行結果截圖

7-1 冒泡法排序 (10 分)

輸入1個正整數n(1<=n<=10),然後輸入n個整數並存放在陣列中,將這n個整數從大到小排序後輸出,相鄰數字間有乙個空格,行末不得有多餘空格。

輸入第一行給出乙個不超過10的正整數n。第二行給出n個整數,其間以空格分隔。

在一行中輸出從大到小有序的數列,相鄰數字間有乙個空格,行末不得有多餘空格。

4 

75 71 77 76

1)**

#includeint

main()

for(i=0;i1;i++)/*把相鄰兩數相比*/

}}

for(i=n-1;i>0;i--)/*輸出結果*/

printf("%d

",a[0

]);

return0;

}

2)流程圖

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

問題:執行結果中格式錯誤

解決辦法:因為**執行後的結果與答案不符,我輸出的最後乙個數字後面還有乙個空格,答案中沒有

所以最後乙個數字要單獨輸出

4)執行結果

第二週第三週

第四周字數

548661

1145

**行數

學習進度條

日期

花的時間

行數頁碼

學到的知識

日期的疑惑

3/1-3/7

4個小時

148-155

陣列的定義與運用

無3/9-3/15

4個小時

298-303

檔案定義和檔案資料的處理

無3/18-3/22

4個小時

155-165

一維陣列的排序方法

二維陣列的運用

學習總結

這週的作業很多,而且還很難,寫這週的作業我花了好幾天的時間才寫完;本週學習的內容也挺多的,學了幾種排序方法,

和找出二維陣列的最大值並輸出下標值。現在學的內容越到後面越難了,如果不利課餘時間去鞏固知識,就可能跟不上老師的

步伐了。

第四周作業

第四周實驗作業 1.完成課本每乙個程式設計題。要求先畫出流程演算法圖或n s圖,然後程式設計實現,有可能的話使用兩種以上方法 1.1求自然對數e的近似值 include using namespace std int main cout 1.2求圓周率 的近似值 include using name...

第四周作業

實驗作業1.完成課本每乙個程式設計題。要求先畫出流程演算法圖或n s圖,然後程式設計實現,有可能的話使用兩種以上方法 2.程式設計求 百錢百雞 問題。雞翁一值錢五,雞母 一值錢三,雞雛三值錢一。百錢買百雞,問雞翁 雞母 雞雛各幾何?3.程式設計輸入乙個整數,計算它是幾位數字,分別輸出每一位數字,並輸...

第四周作業

實驗作業1.完成課本每乙個程式設計題。要求先畫出流程演算法圖或n s圖,然後程式設計實現,有可能的話使用兩種以上方法 2.程式設計求 百錢百雞 問題。雞翁一值錢五,雞母 一值錢三,雞雛三值錢一。百錢買百雞,問雞翁 雞母 雞雛各幾何?3.程式設計輸入乙個整數,計算它是幾位數字,分別輸出每一位數字,並輸...