求數組的排序
問題的描述
如下幾點所示
使用rand()庫函數隨機生成10個1-100之間的數字。
聲明數組的大小為10。
隨機生成的10個數字賦值給數組。
給數組內的元素由小到大排序。
本文C語言經典算法實例的編譯環境,使用的是集成開發環境:Visual Studio 2019
Visual Studio 2019集成的開發環境的特點有
Visual Studio 2019默認安裝Live Share代碼協作服務。
幫助用戶快速編寫代碼的新歡迎窗口、改進搜索功能、總體性能改進。
Visual Studio IntelliCode AI幫助。
更好的Python虛擬和Conda支持。
以及對包括WinForms和WPF在內的.NET Core 3.0項目支持等。
包含頭文件 代碼如下所示
#pragmaonce#include<stdio.h>#include<stdlib.h>#include<time.h>#defineMAX10//定義宏
將要用到的C語言頭文件包含近年來。
定義宏和聲明數組 代碼如下所示
#defineMAX10//定義宏intmyArr[MAX];//定義數組變量
定義了MAX ,代表了MAX 為常數10。
聲明了數組myArr。
聲明相關變量 代碼如下所示
inti,j,tempVal;//定義變量
聲明相關變量i, j, tempVal。
隨機生成十個數字賦值給數組 代碼如下所示
///<summary>///隨機生成十個數字賦值給數組///</summary>///<returns></returns>srand(time(NULL));for(i=0;i<10;i++){myArr[i]=rand()%100+1;}
srand(time(NULL))可以保證每一次生成的數字都不同。
通過循環,將隨機生成十個數字賦值給數組。
輸出隨機生成的十個數字 代碼如下所示
///<summary>///輸出隨機生成的十個數字///</summary>///<returns></returns>printf("Thetenrandomlygeneratednumbersareasfollows\n");for(i=0;i<10;i++){printf("%d",myArr[i]);}printf("\n");
輸出 我們向數組中輸入的數據。
按F5進行編譯,調試結果如下所示。
可以正確的輸出隨機生成的數字,存儲于數組中的數據。
數組從小到大進行排序 代碼如下所示
///<summary>///輸出數組元素排序好的數字///</summary>///<returns></returns>printf("\nThetenrandomlygeneratednumbersaresortedfromsmallesttolargestasfollows\n");for(i=0;i<10;i++){printf("%d",myArr[i]);}printf("\n\n");
數組的排序方式為從小到大
采用的排序方式為冒泡排序
輸出數組元素排序好的數字 代碼如下所示
///<summary>///輸出數組元素排序好的數字///</summary>///<returns></returns>printf("\nThetenrandomlygeneratednumbersaresortedfromsmallesttolargestasfollows\n");for(i=0;i<10;i++){printf("%d",myArr[i]);}printf("\n\n");
可以輸出排序好的數字。
數字存儲于數字之中。
按F5進行編譯,調試結果如下所示。
The ten randomly generated numbers are as follows
78 95 27 65 62 83 19 74 8 90
The ten randomly generated numbers are sorted from smallest to largest as follows
8 19 27 62 65 74 78 83 90 95
請按任意鍵繼續. . .
可以看做數字是從小到大排序輸出的。
排序算法符合要求。
經典算法實例程序完整代碼如下所示
#pragmaonce#include<stdio.h>#include<stdlib.h>#include<time.h>#defineMAX10//定義宏
#define_CRT_SECURE_NO_WARNINGS#include"Main.h"intmain(){system("color3E");intmyArr[MAX];//定義數組變量inti,j,tempVal;//定義變量///<summary>///隨機生成十個數字賦值給數組///</summary>///<returns></returns>srand(time(NULL));for(i=0;i<10;i++){myArr[i]=rand()%100+1;}///<summary>///輸出隨機生成的十個數字///</summary>///<returns></returns>printf("Thetenrandomlygeneratednumbersareasfollows\n");for(i=0;i<10;i++){printf("%d",myArr[i]);}printf("\n");///<summary>///數組從小到大進行排序///</summary>///<returns></returns>for(j=0;j<10;j++){for(i=0;i<9-j;i++){if(myArr[i]>myArr[i+1]){tempVal=myArr[i];myArr[i]=myArr[i+1];myArr[i+1]=tempVal;}}}///<summary>///輸出數組元素排序好的數字///</summary>///<returns></returns>printf("\nThetenrandomlygeneratednumbersaresortedfromsmallesttolargestasfollows\n");for(i=0;i<10;i++){printf("%d",myArr[i]);}printf("\n\n");system("pause");return0;}
讀到這里,這篇“C語言數組元素排序怎么實現”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注本站行業資訊頻道。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
(資料圖片)在生活中,很多人都不知道什么是淘寶特價版是什么意思,其實他的意思是非常簡單的,下面就是小編搜索到的什么是淘寶特價版相關的一些知識,我們一起來學習下吧!1、淘寶特價版是淘寶最新推出的小商品優惠購買平臺。平臺聚焦于低價商品,用戶能在app上購買到優惠低價的商品同時保證商品的質量。2、淘寶在過去幾年一直在“去爆款化”,爆款的盛行使得產品同質化,用戶購物體驗受到影響,淘寶鼓勵商家做精品店。然而...
(資料圖片)哈嘍小伙伴們 ,今天給大家科普一個小知識。在日常生活中我們或多或少的都會接觸到穿越父子宮廷耽美文方面的一些說法,有的小伙伴還不是很了解,今天就給大家詳細的介紹一下關于穿越父子宮廷耽美文的相關內容?!蹲哮F》,作者:夕魚;《妖嬈殿下》,作者:輕紗墨舞;《顛倒眾生》,作者:憐惜凝眸;《西嵐妖歌》,作者:悠夢依然;《月落傾世》,作者:汽油味果凍;《平淡人生》,作者:心中依戀她;《父》,作者:頹...
上海個人小額貸款辦理流程是什么?個人小額貸款,只要符合要求,處理起來是非??斓?。如果感興趣,可以了解一下民間小額貸款。辦理銀行小額貸款的流程主要包括以下步驟:1.在提供小額貸款的銀行網點申請貸款時,借款人必須攜帶相關資料,如果是商戶,還必須攜帶營業執照。2.在收到貸款人的申請后,銀行進行調查。主要檢查個人信用狀況和收入。3.經過銀行的調查和批準,與銀行簽訂了一份貸款合同。4.銀行貸款,貸方成功獲得...