C語言程式:按升序排列十個元素的陣列


陣列是由一組相關資料項組成,它們使用單個名稱儲存。

例如, int student[30];

這裡,student是一個數組名,它使用單個變數名儲存30個數據項的集合。

操作

陣列的操作解釋如下:

  • 搜尋 - 用於查詢特定元素是否存在。

  • 排序 - 幫助按升序或降序排列陣列中的元素。

  • 遍歷 - 順序處理陣列中的每個元素。

  • 插入 - 幫助將元素插入陣列。

  • 刪除 - 幫助刪除陣列中的元素。

在這個程式中,我們使用交換技術將元素按升序排序。

我們應用於按升序排序陣列的邏輯如下:

for(i=0;i<10-1;i++){
   for(j=i+1;j<10;j++){
      if(element[i]>element[j]){
         temp=element[i]; //swapping element[i] with element[j]
         element[i]=element[j];
         element[j]=temp;
      }
   }
}

程式

以下是按升序排列十個元素的陣列的C語言程式:

 線上演示

#include<stdio.h>
int main(){
   int element[10],i,j,temp;
   printf("enter 10 integer numbers:");
   for(i=0;i<10;i++){
      scanf("%d",&element[i]);
   }
   for(i=0;i<10-1;i++){
      for(j=i+1;j<10;j++){
         if(element[i]>element[j]){
            temp=element[i]; //swapping element[i] with element[j]
            element[i]=element[j];
            element[j]=temp;
         }
      }
   }
   printf("Elements are now in ascending order:");
   for(i=0;i<10;i++)
      printf("%d
",element[i]);    return 0; }

輸出

輸出如下:

enter 10 integer numbers:
12
23
34
1
22
34
56
45
33
78
Elements are now in ascending order:1
12
22
23
33
34
34
45
56
78

更新於:2021年3月15日

15K+ 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告