回覆列表
-
1 # 使用者5508212097885
相關內容
- c語言對陣列進行插入?
- c語言定義字元陣列,為什麼未賦值的元素變成a輸出?
- c語言程式設計,假設x是一個整數,寫一個程式:從鍵盤上輸入它的值,計算y=2x+5,並輸出y的值?
- c語言中怎麼把結果放到數組裡?
- 從鍵盤任意輸入一個整數n,程式設計計算並輸出1~n之間的所有素數之和我編的這個程式怎麼錯了(C語言)?
- 在C語言中如一次性判斷一個整數有多少位?
- C語言用結構體方法輸入50個學生記錄,組成記錄陣列,然後按成績由高到低輸出(每行10個記錄)?
- 編寫程式生成20個200到300之間的隨機整數存放到陣列中,輸出其中能被5整除的數並求出它們的和?
- 列矩陣怎麼定義,一個一維陣列,在C語言裡面怎麼把?
- C語言如何找出一個數組裡出現最多的數字和次數?
對於少數的數字的排列,可以透過簡單的if巢狀語句便可將所有情況列舉出來;
但是一旦要比較的數字較多,這種方法便缺少了可執行性;
因此,我們可以採用陣列的思想來進行程式設計;
此處以:將10個數按從小到大排列輸出 舉例:
#include"stdio.h"
#define N 10
int main ()
{
int a[N];
int i,j,t;
printf("Please input %d numbers:\n",N);
for(i<0;i<N;i++)
{
scanf("%d",&a[i]);
}
for(i=1;i<=N-1;i++)
{
for(j=0;j<N-i;j++)
{
if(a[j]>a[j+1])
{
t=a[j];a[j]=a[j+1];a[j+1]=t;
}
}
}
printf("The resortrd numbers is :\n");
for(i=0;i<N;i++)
{
printf("%-4d",a[i]);
}
}
附:
程式開頭採用了定義一個宏常量的方法,可以透過改變該常量來對程式進行整體的改變;增加了程式的靈活性,方便對源程式進行修改;
如果要按從大到小的排列方式進行排列,僅僅需要更改程式中的一處,此處便不再詳細說明,自己探討^_^