2019春第四周作業

2022-08-23 23:27:10 字數 2863 閱讀 6327

12

課程名稱

c語言程式設計2

作業要求

我的課程目標

我希望通過c語言的學習,實現編寫類似於「五子棋」的遊戲

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

這個作業讓我知道了選擇排序和氣泡排序法,二維陣列的定義和使用,讓我對陣列的知識深入了解。

參考文獻

課本 c語言程式設計

輸入乙個正整數 n (1≤n≤10)和n 階方陣a的元素,如果方陣a中的所有元素都沿主對角線對稱,輸出「yes」, 否則,輸出「no」。主對角線為從矩陣的左上角至右下角的連線,方陣a中的所有元素都沿主對角線對稱指對所有i, k,a[i][k]和a[k][i]相等。輸入輸出示例如下:

3

1 2 3

4 5 6

7 8 9

no
**:

#include int main(void)	

} if (found=0)

}if (found != 0)

else

return 0;

}

設計思路:

看題目條件,如果a[i][k]==a[k][i]則為真,found=1,反之found=0。

錯誤及解決:

沒有,一遍過。

答案:

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

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

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

4

5 1 7 6

7 6 5 1
**:

# include int main ()

for(i=0;i設計思路:

錯誤及解決:

錯誤原因是因為這樣輸出沒有空格,室友說加個if語句判斷輸出空格即可。

答案截圖:

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

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

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

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

41 7 4 1

4 8 3 6

1 6 1 2

0 7 8 9

2 1
2

1 74 1

none
**:

#include int main()  

} if(i==max)

} if(flag==0)

printf("%d %d",i,k);

else

printf("none");

} return 0;

}

設計思路:

錯誤及解決:

之前忽略了乙個情況,就是n等於一,後來加上去了,其實不加pta也可以過。

答案截圖:

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

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

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

4 

75 71 77 76

77 76 75 71
**:

#include int main(void)

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

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

return 0;

}

設計思路:

錯誤及解決:

忘記加if語句輸出空格了。

答案截圖:

學習進度:

感悟:老師要求越來越嚴格了,每次作業都要加量。

2019春第四周作業

這個作業屬於的課程 c語言程式設計2 這個作業的要求在 2019年春季第四周作業 我在這個課程的目標是 能編寫一些簡單的軟體應用 這個作業在哪個具體方面幫助我實現目標 這個作業很好的鍛鍊了我的思維能力,並且學習到了新演算法,豐富了我的知識 參考文獻 c語言程式設計 5 1輸入乙個正整數 n 1 n ...

2019春季學期第四周作業

這個作業屬於那個課程 c語言程式設計 這次作業要求在 2019春季學期第四周作業 我在這個課程的目標是 我希望能夠更加掌握迴圈和排序 參考文獻 無本題要求將給定的n個整數從大到小排序後輸出。輸入格式 輸入第一行給出乙個不超過10的正整數n。第二行給出n個整數,其間以空格分隔。輸出格式 在一行中輸出從...

第四周作業

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