第四周程式設計總結

2022-02-27 08:03:13 字數 2088 閱讀 5905

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 (

found==0)}

if (found != 0)

else

return 0;

}

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

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

輸入格式:

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

輸出格式:

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

輸入樣例:

45 1 7 6

輸出樣例:

7 6 5 1

實驗**:

#includeint main (void)

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

for(i=1;i實驗思路:根據書上的選擇排序思想將陣列先遍歷一遍然後選出最大的值與設定的值進行互換。

思維導圖:

實驗所遇問題:沒有考慮輸出格式

解決方法:重新審查了下題目將輸出加入前空格和後空格進行嘗試;然後將第乙個數獨自輸出,然後在輸出前加上空格。

正確結果截圖:

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

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

輸入格式:

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

輸出格式:

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

輸入樣例:

475 71 77 76

77 76 75 71

實驗**:

輸出樣例:

#includeint main (void)

flag=1;

for (k=0;ka[k][max])

if(flag)

} printf("none");

return 0;

}

實驗思路:先將陣列進行定義,假設a[i][0]最大列號0賦給乙個值進行儲存,找出第i行的最大數將最大數和最大數的下標分別儲存在乙個變數中,在將最大數和同列進行比較,如果不是同列最小令flag為0.

思維導圖:

實驗所遇問題:開始將陣列定義的太小不滿足要求。然後將其修改

但發現一直是第三個測試點錯誤,通過室友解釋才明白會存在兩個數相等的情況需要將後面的那個數作為鞍點,然後在乙個比較中加入乙個等於號解決問題。

實驗結果截圖:

第四周程式設計總結

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

第四周程式設計總結

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

第四周程式設計總結

第一題 選擇法排序 20 分 本題要求將給定的n個整數從大到小排序後輸出。輸入格式 輸入第一行給出乙個不超過10的正整數n。第二行給出n個整數,其間以空格分隔。輸出格式 在一行中輸出從大到小有序的數列,相鄰數字間有乙個空格,行末不得有多餘空格。輸入樣例 45 1 7 6 輸出樣例 7 6 5 1 實...