2019春第四周作業

2022-05-08 05:21:11 字數 2557 閱讀 7101

這個作業屬於的課程

c語言程式設計2

這個作業的要求在**

2023年春季第四周作業

我在這個課程的目標是

能編寫一些簡單的軟體應用

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

這個作業很好的鍛鍊了我的思維能力,並且學習到了新演算法,豐富了我的知識

參考文獻

c語言程式設計

5-1輸入乙個正整數 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 ()

}if (found != 0)

else

return 0;

}

直接在空格內比較與他對稱的數是否相等,如果不相等,則found賦值為零,跳出內層for迴圈。因為還有乙個外層for迴圈,所以如果found已經為零,則跳出外層迴圈。

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

輸入格式:

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

輸出格式:

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

輸入樣例:

45 1 7 6

輸出樣例:

具體思路:用·第乙個for語句來控制總迴圈次數,第二個for語句來判斷大小:如果後面的數比前面的數大,則把下標賦值給big,找出最大值對應的下標。

判斷大小的for語句結束後,把最大值與比較的第乙個數交換位置,然後第乙個for增一。使得上一次比較出來的最大值不用再計算。

一遍過,書上也有。

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

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

輸入格式:

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

輸出格式:

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

輸入樣例1:

41 7 4 1

4 8 3 6

1 6 1 2

0 7 8 9

輸出樣例1:

2 1輸入樣例2:

21 7

4 1輸出樣例2:

具體思路:和選擇排序法差不多,但氣泡排序法是直接交換數的位置。

如果後乙個數a[big]比前乙個數a[i]大,則交換兩個數的位置,並把大的那個數存在a[i]當中,如此迴圈。

內層for每迴圈一遍,就有乙個最大值被頂到迴圈開始的位置。而外迴圈就自加一,再把這個已經自加一的值作為內層for迴圈的開始值。

一遍過,因為在寒假看書的時候已經做過一遍了。

嗯··,其實呢感覺還不夠完美,**就是要簡潔易懂嘛。找鞍點這個題做了很久很久,哎,做不對題不能總怪pta不正確,是自己的問題。要虛心,好好思考。

周這周所花的時間

**行學到的知識點簡介

目前比較迷惑的問題

第四周十多個小時

134行

選擇排序法,字元陣列和字串的使用

為什麼我在pta和上用的也是c++編譯器,但是在c++上能正確輸出,在pta上就不正確,為什麼呢。

找鞍點這個程式寫了很久,寫完之後發現其實很簡單,就是自己不細心,除錯的少,所以不能準確知道資料的流向,不清楚資料的變動情況。要細心,多除錯。加油

結對程式設計隊友:宋志豪

2019春第四周作業

12 課程名稱 c語言程式設計2 作業要求 我的課程目標 我希望通過c語言的學習,實現編寫類似於 五子棋 的遊戲 這個作業在哪個方面幫助我實現目標 這個作業讓我知道了選擇排序和氣泡排序法,二維陣列的定義和使用,讓我對陣列的知識深入了解。參考文獻 課本 c語言程式設計 輸入乙個正整數 n 1 n 10...

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