第四周程式設計總結

2022-09-14 23:48:30 字數 2151 閱讀 6538

第一題:

選擇法排序 (20 分)

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

輸入格式:

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

輸出格式:

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

輸入樣例:

45 1 7 6

輸出樣例:

7 6 5 1

實驗**

int main()

} temp=a[index];

a[index]=a[i];

a[i]=temp;

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

for(i=1;i}

設計思路

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

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

3.存放最大值的下標,假設i為最大數下標。

4.比較大小 ,判斷a[0],a[1],......a[n]的大小,找到最大下標

5.完成以後,交換a[0]和a[index]的值

6.進行迴圈得出結果。

流程圖

程式設計所遇到的問題

解決方法

通過在dev-c++上編譯,發現少輸入乙個for迴圈語句。

編譯結果

執行結果截圖

第二題:找鞍點 (20 分)

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

本題要求編寫程式,求乙個給定的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實驗**

int main()

}if(iy)

}if(flag==0)

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

else

printf("none");

}return 0;

}設計思路

1.輸入變數 i,j.

2.進行for語句迴圈

3.比較大小.

4.輸出結果

流程圖

程式設計過程中所遇到的問題

錯誤的將i=0 ,j=0改成i=1,j=1.

解決方法

在dev-c++上編譯得出**出現錯誤。

執行結果截圖

學習進度條

累計**行   部落格字數
第一周:0 60

第二週:280 60

第三週:260 60

第四周:380 70

總結:對於陣列的運用不太夠熟悉,上課仍需認真聽講,對於流程圖的運用要深入了解。

第四周程式設計總結

這個作業屬於的課程 第四周程式設計總結 我在這個課程的目標是 學習一維和二維陣列 這個昨天在哪個具體方面幫我實現目標 進一步學習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個整數從大到...