每日程式C語言28 有序陣列插入元素

2021-10-25 16:14:30 字數 969 閱讀 8512

有乙個已經排好序的陣列,現輸入乙個數,要求按原來的規律將它插入陣列中

如果這個新輸入的數剛好比最後乙個還大,我們可以直接放到最後去,如果在中間,我們就插入陣列

int

main()

;int num;

//要插入的數

int t1,t2;

int i,j;

printf

("目前的陣列:\n");

for(i=

0;i<

10;i++

)printf

("\n請輸入乙個新的數插入其中\n");

scanf

("%d"

,&num);if

(num>a[9]

)//比較這個數和陣列的最後乙個數的大小,如果大於最後乙個數直接插入陣列末尾即可

else

break

;//這裡的break很關鍵,如果不跳出迴圈,會繼續將a[i]和num比下去,繼續替換後面的值}}

}printf

("插入後的陣列:\n");

for(i=

0;i<

11;i++

)system

("pause");

return0;

}

在中間插入元素

陣列的插入方法:在陣列插入時,插入位置後面的元素都要後移

break的使用,在這個問題解決時,如果一開始不使用break,就會出現錯誤,見示例default圖

每日程式C語言29 將陣列逆序輸出

將乙個陣列逆序輸出 可以借用另乙個陣列,來存放當前陣列的逆序 也可以讓當前陣列的首元素和末尾元素互換,第二個元素和倒數第二個元素互換,依次進行 void fun1 int a 借用另乙個陣列來逆序存放陣列 void fun2 int a 陣列的第乙個和最後乙個數互換,第二個和倒數第二個互換,依次類推...

每日程式C語言10 歐幾里德演算法

題目 輸入兩個正整數m和n,求其最大公約數和最小公倍數 輾轉相除法 輾轉相除法是古希臘求兩個正整數的最大公約數的演算法,也叫歐幾里德演算法,其方法是用較大的數除以較小的數,上面較小的除數和得出的餘數構成新的一對數,繼續做上面的除法,直到出現能夠整除的兩個數,其中較小的數 即除數 就是最大公約數。以求...

陣列 如何在C 中把元素插入有序陣列?

陣列是c 語言重要的資料結構,對它的一些基本操作要熟練掌握。今天,我們就來討論,怎麼把元素的插入有序陣列的問題?給你乙個整數n和乙個數列 數列個數不超過1000 這個數列保證從小到大排列,現要求將這個整數n插入到數列中,使新的數列仍然從小到大排列。第一行乙個整數n 等待插入的數 第二行乙個整數m 數...