




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、一維數(shù)組一維數(shù)組怎樣用以學過知識解決下列問題怎樣用以學過知識解決下列問題t輸入N個數(shù),要求反向輸出這N個數(shù). 例如:輸入 5 4 5 3 9 1 輸出 1 9 3 5 4分析分析t 在解決這個問題時,要把很多數(shù)據(jù)保存下在解決這個問題時,要把很多數(shù)據(jù)保存下來,如果用以前的方法定義變量很麻煩,我來,如果用以前的方法定義變量很麻煩,我們可以批量定義變量。最常用的方法是定義們可以批量定義變量。最常用的方法是定義數(shù)組來解決。數(shù)組來解決。 intint a10; a10; a a是數(shù)組名,是數(shù)組名,1010表示有表示有1010個變量,分別是個變量,分別是 a0a0、a1a1、a9,a9,且每個值取整型。且
2、每個值取整型。t例1:輸入N(Nn; for (i=0;iai;45391輸出: for (i=n-1;i=0;i-) coutai;一維數(shù)組的初始化一維數(shù)組的初始化t在定義數(shù)組時對數(shù)組元素賦以初值。例如: int a10=0,1,2,3,4,5,6,7,8,9;t可以只給一部分元素賦初值。例如: int a10=0,1,2,3,4;t在對全部數(shù)組元素賦初值時,可以不指定數(shù)組長度。例如: int a=1,2,3,4,5t兩個數(shù)組轉(zhuǎn)存,要用循環(huán)一一導入,不能直接賦值。 for (i=0;in;i+) ai=bi; 例例2求不達均分的人數(shù)求不達均分的人數(shù) (P1057) 輸入輸入n個個(nx; k
3、=0; while ( ) k=k+1; /K是數(shù)組的下標指針 ak=x% 2; x=x / 2; for ( ) coutn;tint an+5; /多定義幾個多定義幾個t for (i=1;iai; t tfor (i=1;i=n-1;i+) t for (j=i+1; jaj) swap(ai,aj);tfor (i=1; i=n;i+) coutai“ “;使用使用swap交換函數(shù)必須使交換函數(shù)必須使用頭文件用頭文件#include 使用使用sort max min count函數(shù)也要使用這個頭文件。函數(shù)也要使用這個頭文件。直接用直接用sort 函數(shù)排序函數(shù)排序如果數(shù)組如果數(shù)組a0-a
4、n-1sort(a,a+n)如果數(shù)組如果數(shù)組a1-ansort(a+1,a+n+1)sort(a+1,a+n+1)排序練習tP1102t排序默認的是由小到大排序,查名次的時候應該從后往前。 for (i=n;i=1;i-) if (ai=x) break;cout?;P1124 最好不使用sort 排序,選擇排序比較的時候要注意兩種情況都交換:a數(shù)組存編號 b數(shù)組存值,比較的時候:if (biaj) 輸出的時候,每行要輸出三個數(shù)?;鶖?shù)排序例7:將n個小于100的不同的正整數(shù)進行從小到大排序。樣例:輸入: 5 4 3 5 6 1 輸出:1 3 4 5 6 采用選擇排序的運算次數(shù)是n2,可以采用另
5、外一種方法: cinn; for (i=1;ix; ax=1; for (i=1;i0) couti1 1 的時的時候,必須全部輸出。候,必須全部輸出。優(yōu)點:時間復雜度優(yōu)點:時間復雜度O(nO(n) )。弱點:必須要知道數(shù)據(jù)的范圍,且是弱點:必須要知道數(shù)據(jù)的范圍,且是整數(shù)。整數(shù)。練習 P1097 明明的隨機數(shù)分析:如果采用一般的模擬方法來做,很麻煩,直接使用基數(shù)排序法。 P1096 用上述類似的方法。數(shù)組的值開始都是0;移走的,將數(shù)組的值變成1。最后統(tǒng)計還有多少個值是0?;鶖?shù)排序的運用tP1101tP1096 數(shù)組定義在函數(shù)外,默認值為0讀一對數(shù),將數(shù)組中的這一部分變?yōu)?最后統(tǒng)計數(shù)組中還有多少
6、個數(shù)是0.P1129 十個數(shù)的操作十個數(shù)的操作a x輸入輸入三種情況:三種情況:(1)輸出輸出NO: if (x=a10) else for (i=1;i=x) break; /第第i位數(shù)有可能等于或大于位數(shù)有可能等于或大于 if (ai=x) 第(第(2)種情況)種情況 else 第(第(3)種情況)種情況 第(2)種情況: 將第i位刪除 方法:從i位到n-1位,前面一位取后面一位的值。 for (j=i;j=n-1;j+) aj=aj+1; for (i=1;i=9;i+) coutai=i+1;j-) aj=aj-1; for (i=1;i=11;i+) coutai ;約瑟夫問題:設有
7、N個人依次圍成一圈, 從第1個人起開始報數(shù), 報到M的人出列,下一個人再從1起報數(shù),報到M的人出列, 下一個人再從1起報數(shù),如此繼續(xù), 直到所有人均出列為止. 設N個人的編號為1,2,.,N, 打印出出列的次序。例如:輸入:N=6,M=3,則輸出出列的順序是:3 6 4 2 5 1int i=0; ai初始化為1;/ai=1表示i在圈上。for (j=1;jn) i=1; p=p+ai; while (p!=m); /報一輪的模擬 ai=0; couti“ “; /輸出,同時將這個人出圈tP1125高精度算法 P1870a100=1; b100=1a100=1; b100=1;aa數(shù)組作為數(shù)組作為1 1!,!,b b數(shù)組存放和數(shù)組存放和 for (i=2; i=for (i=2; i=1;i-) s=ai+bi+g; ai=s % 10; g=s / 10; 5 50 4 4asg輸出部分: i=1; while (ai=0 & imaxn) i+; /防止和是 for (j=i; j=maxn;j+) cout=1;i-) s=ai*b+g;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 深度解析教育科技行業(yè)未來發(fā)展方向
- 教育機構(gòu)如何利用游戲化平臺提高教學效果
- 企業(yè)培訓中多媒體技術的應用與創(chuàng)新-以智慧教室為例
- 新版培訓課件模板圖片
- 碧桂園張家港拓客內(nèi)部培訓89
- 全民健身設施補短板工程實施方案在城市老舊小區(qū)健身設施改造中的應用研究
- 全球鈾礦資源市場前景與2025年核能產(chǎn)業(yè)綠色低碳發(fā)展戰(zhàn)略報告
- 公交優(yōu)先戰(zhàn)略在2025年城市交通擁堵治理中的可持續(xù)發(fā)展報告
- Carpetimycin-B-生命科學試劑-MCE
- 成都文理學院《游戲美術設計》2023-2024學年第一學期期末試卷
- 汕頭市防汛防旱防風防凍應急預案
- 2023年高考遼寧卷化學真題(解析版)
- (修訂版)糧油質(zhì)量檢驗員理論考試復習題庫-上(單選題)
- 2023-2024學年廣東省深圳市福田區(qū)七年級(下)期末數(shù)學答案
- 2024版商戶入駐合同
- 和公司直播合作協(xié)議書范本
- 兒科護理學高職全套教學課件
- 北師大版八年級數(shù)學下冊??碱}專練專題18平行四邊形中的周長和面積問題(原卷版+解析)
- 山東省濟寧市曲阜市2023-2024學年七年級下學期期末數(shù)學試題
- 湖南省長沙市雨花區(qū)2023-2024學年三年級下學期期末考試英語試題
- 2024年糧食購銷合同電子版(2篇)
評論
0/150
提交評論