第四周程式設計總結

2022-06-27 10:33:08 字數 1801 閱讀 9291

作業屬於課程

c語言程式設計

作業要求

普通鏈結

課程目標

希望通過學習,學會更多排序的方法

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

學到了選擇排序和氣泡排序演算法,二維陣列的定義和使用

參考文獻

[普通鏈結]氣泡排序法

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

#include int main(void)	

} if (found==0)

}if (found != 0)

else

return 0;

}

第一步:a[i][k]不等於a[k][i],則found等於0,break跳出。

第二步:跳出進行判斷,found是否等於0

第三步:輸出結果

思路錯誤,答案錯誤。

解決方法:助教在班上講了一下,就明白了。

選擇法排序 (20 分)本題要求將給定的n個整數從大到小排序後輸出。

#includeint main(void)

printf("%d",a[0]);

for(i=1;i第一步:編譯標頭檔案

第二步:定義變數

第三步:輸入n,輸入a[i]

第四步:max存放最大值所在的下標

第五步:尋找最大值

第六步:輸出結果

問題:未注意題目格式要求,忘記先輸出a[0]

解決方法:助教幫助解決

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

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

#includeint main(void)

}flag=1;

for(k=0;k第一步:編譯標頭檔案

第二步:定義變數

第三步:輸入矩陣

第四步:找出一行中最大的值,記下位置

第五步:判斷flag

第六步:判斷它所在列中是否有比它小的數

第七步:再判斷flag,輸出結果

解決方法:除錯許多次,問室友琢磨好久解決的

第四周程式設計總結

這個作業屬於的課程 第四周程式設計總結 我在這個課程的目標是 學習一維和二維陣列 這個昨天在哪個具體方面幫我實現目標 進一步學習c語言這門課程 參考文獻 c語言程式設計 5 1輸入乙個正整數 n 1 n 10 和n 階方陣a的元素,如果方陣a中的所有元素都沿主對角線對稱,輸出 yes 否則,輸出 n...

第四周程式設計總結

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

第四周程式設計總結

這個作業屬於哪個課程 c語言程式設計ll 這個作業要求在 我在這個課程的目標是 希望能多了解陣列的演算法,以後碰見類似的題目時能夠不出錯誤的做出來 這個作業在哪個具體方面幫助我實現目標 這個作業讓我大概了解了選擇排序法和氣泡排序法,並且對陣列有了更深入的了解 參考文獻 本題要求將給定的n個整數從大到...