有乙個已經排好序的陣列,現輸入乙個數,要求按原來的規律將它插入陣列中
如果這個新輸入的數剛好比最後乙個還大,我們可以直接放到最後去,如果在中間,我們就插入陣列
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 數...