這個作業屬於的課程
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...