




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數(shù)組指針 01:逆序輸出從鍵盤輸入n個整數(shù)(n<100),存放在一個一維數(shù)組中,逆序輸出能被3整除的元素,并逆序輸出數(shù)組下標為 3的倍數(shù)的元素。輸入格式:第一個整數(shù)為個數(shù) n,后續(xù)為n個整數(shù)輸出格式:第一行能被 3整除的元素,第二行為下標為 3的倍數(shù)的元素,各個數(shù)值之間 用空格分隔。輸入: 10 2 7 9 10 5 4 3 6 8 20輸出:6 3 920 3 10 2#include <iostream>using namespace std;const int MAX=100;int main()int aMAX,n,i;cin>>n;for(i=0;i&l
2、t;n;i+)cin>>ai;for(i=n-1;i>=0;i-)if(ai%3=0)cout<<ai<<" "cout<<endl;for(i=n-1;i>=0;i-)if(i%3=0)cout<<ai<<" "cout<<endl;return 0;數(shù)組指針 02:逆序存儲從鍵盤輸入n (n<100)個整數(shù),存放在一個一維數(shù)組 a中,將它們逆序存放在另一個整 型數(shù)組b中,并按b數(shù)組中下標從小到大的順序輸出下標為 3的倍數(shù)的數(shù)組元素。輸入格式:第一個數(shù)
3、為數(shù)組中元素個數(shù) n,之后為n個元素。輸出格式:下標為 3的倍數(shù)的元素,各個數(shù)值之間用空格分隔。輸入: 10 2 7 9 10 5 4 3 6 8 20輸出: 20 3 10 2#include <iostream>using namespace std;const int MAX=100;int main()int aMAX,bMAX,n,i;cin>>n;for(i=0;i<n;i+)cin>>ai;bn-1-i=ai;for(i=0;i<n;i+)if(i%3=0)cout<<bi<<" "cou
4、t<<endl;return 0;數(shù)組指針 03:平均值,存放在一個一維數(shù)組中,計從鍵盤輸入任意個整數(shù)(以 0 結束,假設不超過 100個) 算這組數(shù)的平均值(實型)。輸入:15 2 7 9 10 5 4 3 6 8 20 0輸出: 8.09091#include <iostream>using namespace std;const int MAX=100;int main()int aMAX,n=0;double s=0;cin>>an;while(an)s+=an;n+;cin>>an;cout<<s/n<<endl
5、;return 0;數(shù)組指針 04:最大值從鍵盤輸入任意個整數(shù)(以 0 結束,個數(shù)不超過 100),存放在一個一維數(shù)組中,輸出 這組數(shù)的最大值。輸入:10 2 7 9 11 5 4 3 6 8 20 0輸出: 20#include<iostream>using namespace std;const int MAX=100;int main()int aMAX,i,n=0,max;cin>>an;while(an)n+;cin>>an;max=a0;for(i=1;i<n;i+)if(ai>max)max=ai;cout<<max&l
6、t;<endl;return 0;數(shù)組指針 05:最小值的位置從鍵盤輸入任意個整數(shù)(以 0 結束,個數(shù)不超過 100),存放在一個一維數(shù)組中,數(shù)據 從數(shù)組的 0 下標開始存儲,輸出這組數(shù)的最小值所在數(shù)組下標。輸入:10 2 7 9 11 5 4 3 6 8 20 0輸出:1#include<iostream>using namespace std;const int MAX=100;int main()int aMAX,i,n=0,min=0; cin>>an;while(an)n+;cin>>an;for(i=1;i<n;i+)if(ai<
7、;amin)min=i;cout<<min<<endl;return 0;數(shù)組指針 06:排序,將這些數(shù)存放在一個從鍵盤輸入任意個整數(shù)(以 0 結束,假設個數(shù)最大不超過 100) 一維數(shù)組中,將它們從小到大排序后輸出。輸入:15 2 7 9 11 5 4 3 6 8 20 0輸出:2 3 4 5 6 7 8 9 11 15 20#include<iostream>using namespace std;const int MAX=100;int main()int aMAX,i,j,n=0,mini,temp;cin>>an;while(an)n
8、+;cin>>an;for(i=0;i<n-1;i+)mini=i;for (j=i+1;j<n;j+)if (aj<amini) mini=j;if (mini!=i)temp=ai;ai=amini;amini=temp;for(i=0;i<n;i+)cout<<ai<<" "cout<<endl;return 0;數(shù)組指針 07:中位數(shù)從鍵盤輸入 n(n<100) 個整數(shù)(以 0結束),存放在一個一維數(shù)組中,輸出其中位數(shù)。說明:中位數(shù)(Media ns)統(tǒng)計學名詞,是指將數(shù)據按從小到大順序排
9、列起來,形成一個 數(shù)列,居于數(shù)列中間位置的那個數(shù)據。若數(shù)列元素個數(shù)為奇數(shù),則中位數(shù)為最中間的元素;若數(shù)列元素個數(shù)為偶數(shù),則中位數(shù)為最中間兩個元素的平均數(shù)。例如:輸入 2 7 9 11 5 4 3 6 8 20 0 則排序后結果為 2 3 4 5 6 7 8 9 11 20 ,則中間兩個數(shù)的平均值為 6.5輸入: 2 7 9 11 5 4 3 6 8 20 0輸出: 6.5#include<iostream>using namespace std;const int MAX=100;int main()int aMAX,i,j,n=0,mini,temp;cin>>an;
10、while(an)n+;cin>>an;for(i=0;i<n-1;i+)mini=i;for (j=i+1;j<n;j+)if (aj<amini) mini=j;if (mini!=i)temp=ai;ai=amini;amini=temp;if(n%2=1)cout<<an/2<<endl;elsecout<<(an/2+an/2-1)/2.0<<endl;cout<<endl;return 0;數(shù)組指針 08:排序從鍵盤輸入 n(n<100) 個整數(shù)(以 0 結束),存放在一個一維數(shù)組中,
11、將它們按奇數(shù)在前、 偶數(shù)在后,同為奇數(shù)或偶數(shù)的按從小到大的順序排序,并輸出排序后的結果。其中:排序過程用函數(shù)實現(xiàn)。輸入:10 2 7 9 11 5 4 3 6 8 20 0輸出:3 5 7 9 11 2 4 6 8 10 20#include<iostream>using namespace std;void sort(int s,int n)int i,j,t;for(i=0;i<n-1;i+)for(j=i+1;j<n;j+)if(si%2)<(sj%2)|(si%2)=(sj%2)&&(si>sj) t=si;si=sj;sj=t;in
12、t main()int s100,n=0,i;cin>>sn;while(sn)n+;cin>>sn;sort(s,n);for(i=0;i<n;i+)cout<<si<<' 'return 0;數(shù)組指針 09:斐波那契數(shù)列輸入一個正整數(shù)n ( n<100),將斐波那契數(shù)列的前n項保存到一維數(shù)組中,并輸出斐波 那契數(shù)列中對 3 取余為 2的數(shù)。斐波那契數(shù)列為1 1 2 3 5 8 13 2134 55輸入:10輸出:2 5 8#include<iostream>using namespace std;con
13、st int MAX=100;int main()int aMAX,n,i;cin>>n;a0=a1=1;for(i=2;i<n;i+)ai=ai-1+ai-2;for(i=0;i<n;i+)if(ai%3=2)cout<<ai<<" "cout<<endl;return 0;數(shù)組指針 10:素數(shù)輸入m n (m * 100),輸出m,n之間的素數(shù)。要求:使用塞選法求素數(shù)用塞選法求 100以內的素數(shù)過程:在一張紙上寫上 1到 100全部整數(shù),然后逐個判斷它們是否是素數(shù),找出一個非素數(shù),就把它挖掉,最后剩下的就是素數(shù)
14、。具體做法如下:<1> 先將 1挖掉(因為 1不是素數(shù) )。<2> 用 2去除它后面的各個數(shù) (2除外) ,把能被 2整除的數(shù)挖掉, 即把 2的倍數(shù)挖掉<3> 用 3去除它后面的各數(shù)( 3 除外),把 3 的倍數(shù)挖掉。<4>分別用4、5各數(shù)作為除數(shù)去除這些數(shù)以后的各數(shù)。這個過程一直進行到在除數(shù)后 面的數(shù)已全被挖掉為止。最后剩下的都是素數(shù)。輸入:5 19輸出:5 7 11 13 17 19#include<iostream>using namespace std;int main()int m,n,a101,i,j;for(i=1;i&
15、lt;101;i+) ai=i;cin>>m>>n; for(i=2;i<101;i+) for(j=i+1;j<101;j+) if(aj%i=0) aj=0; for(i=m;i<=n;i+)if(ai!=0)cout<<ai<<" "return 0;數(shù)組指針 11:數(shù)據插入從鍵盤輸入n (n<100)個整數(shù)(以0結束),存放在一個一維數(shù)組中,在輸入一個插入 位置pos(0<=pos<=n)及被插入的數(shù)值X,將x插入到下標為pos的位置。輸出插入后數(shù)組 中的所有元素。輸入:10 2 7
16、 9 11 5 4 3 6 8 20 08 100輸出:10 2 7 9 11 5 4 3 100 6 8 20#include<iostream>using namespace std;const int MAX=100;int main()int aMAX,i,pos,x,n=0;cin>>an;while(an)n+;cin>>an;cin>>pos>>x;for(i=n-1;i>=pos;i-)ai+1=ai;apos=x;n+;for(i=0;i<n;i+)cout<<ai<<"
17、 "cout<<endl;數(shù)組指針 12:有序插入從鍵盤輸入n個整數(shù)(n<100),存放在一個一維數(shù)組中,將它們從大到小排序,再從鍵 盤輸入一個整數(shù)x,將該數(shù)插入到該數(shù)組中,使得插入后依然為降序,輸出插入后數(shù)組中的 所有元素。其中將整數(shù) x 插入到數(shù)組中使其依然有序用函數(shù)完成。輸入格式:第一個為個數(shù)n,后續(xù)為n個整數(shù),再輸入一個整數(shù)x輸入:10 2 7 9 11 5 4 3 6 8 2012輸出:20 12 11 9 8 7 6 5 4 3 2#include<iostream>using namespace std;const int MAX=100;
18、void sort(int a,int n)int i,j,t;for(i=0;i<n-1;i+)for(j=i+1;j<n;j+)if(ai<aj)t=ai;ai=aj;aj=t;void insert(int a,int &n,int x)int i;for(i=n-1;i>=0&&ai<x;i-)ai+1=ai;ai+1=x;n+;int main()int aMAX,i,x,n;cin>>n;for(i=0;i<n;i+)cin>>ai;sort(a,n);cin>>x;insert(a,n
19、,x);for(i=0;i<n;i+)cout<<ai<<" "cout<<endl;return 0;數(shù)組指針 13:刪除從鍵盤輸入任意個整數(shù)(以 0結束),假設整數(shù)個數(shù)為 n(n<100) ,則這些數(shù)據存放在一 個一維數(shù)組 0n-1 下標中,假設元素所在位置依次為 0n-1 ,再輸入一個刪除位置 pos(0<= pos<n),將pos位置的元素從數(shù)組中刪除,若pos位置不合法,則不刪除元素。輸出刪除后 數(shù)組中的所有元素。輸入:10 2 7 9 11 5 4 3 6 8 20 08輸出:10 2 7 9 11 5
20、 4 3 8 20#include <iostream>using namespace std;const int MAX=100;int main()int aMAX,n=0,pos,i;cin>>an;while(an)n+;cin>>an;cin>>pos;if(pos>=0&&pos<n)for(i=pos+1;i<n;i+)ai-1=ai;n-;for(i=0;i<n;i+)cout<<ai<<" "return 0;數(shù)組指針 14:刪除元素從鍵盤輸入n
21、(* 100)個整數(shù)(以0結束),存放在一個一維數(shù)組從 0n-1下標中,再輸 入要刪除的元素x,將數(shù)組中所有的x全部刪除。輸出刪除后數(shù)組中的所有元素。輸入:10 2 7 9 5 11 5 4 3 6 5 8 20 05輸出:10 2 7 9 11 4 3 6 8 20#include<iostream>using namespace std;const int MAX=100;int aMAX,n=0,i,j,x;cin>>an;while(an)n+;cin>>an;cin>>x;j=0;for(i=0;i<n;i+)if(ai!=x)a
22、j=ai;j+;n=j;for(i=0;i<n;i+)cout<<ai<<" "cout<<endl;return 0;數(shù)組指針 15:矩陣并存入一維數(shù)組輸入 3 行 4 列的矩陣存儲在一個二維數(shù)組中,分別求出各行元素之和 row 中, 再輸出 row 的值。輸入:1 2 3 45 6 7 89 10 11 12輸出:10 26 42#include<iostream>using namespace std;int a34,row3=0,i,j;for(i=0;i<3;i+)for(j=0;j<4;j+)ci
23、n>>aij;rowi+=aij;for(i=0;i<3;i+)cout<<rowi<<" "return 0;數(shù)組指針 16:對角線元素之和輸入一個 5*5 的矩陣,求出兩條對角線元素值之和 輸入:11 12 13 14 4015 16 17 18 4119 10 11 12 4231 32 33 34 43 51 52 53 54 55輸出: 268 #include<iostream> using namespace std;int main()int a55,s=0,i,j; for(i=0;i<5;i+)
24、 for(j=0;j<5;j+)cin>>aij;for(i=0;i<5;i+) s+=aii+ai4-i;s=s-a22;cout<<s<<endl;return 0;數(shù)組指針 17:鞍點輸入一個 5*5 的矩陣,輸出所有的鞍點。所謂鞍點是指一行中的最大值也是該列中的最小值。 輸入:11 12 13 14 4055 56 57 58 4119 10 11 12 4231 32 33 34 4351 52 53 54 55輸出:40#include <iostream>using namespace std;int main()int
25、 a55,i,j,k,maxj,mini;for(i=0;i<5;i+)for(j=0;j<5;j+)cin>>aij;for(i=0;i<5;i+)maxj=0;for(j=1;j<5;j+)if(aij>aimaxj)maxj=j;for(k=0;k<5;k+) if(akmaxj<aimaxj) break;if(k=5) cout<<aimaxj<<endl; return 0;數(shù)組指針 18:回文字符串從鍵盤輸入n (n<100)個字符串(每個字符串長度不超過19),輸出這組字符串中的回文 字符串。其
26、中判斷一個字符串是否為回文字符串用函數(shù)實現(xiàn)。所謂回文串是指順讀和倒讀都 一樣的一個字符串,如” level ”、” abccba”都是回文串。輸入格式:第一個為個數(shù)n,后續(xù)為n個字符串。輸入: 3 level abccba abbd輸出: level abccba#include <iostream>#include<cstring>using namespace std;bool f(char s)int length,i;bool flag=false;length=strlen(s);if (si!=slength-i-1)break;if (i=length/2)flag=true;return flag;int main()int n,i;char c20;cin>>n;for(i=1;i<=n;i+) cin>>c;if(f(c)cout<<c<<" "for (i=0;i<length/2;i+)cout
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年??诮洕鷮W院單招職業(yè)傾向性測試題庫完美版
- 第1課 鴉片戰(zhàn)爭 教學設計 -2024-2025學年統(tǒng)編版八年級歷史上冊
- 《第五單元 信息獲取與交流 第15課 信息交流 一、信息交流的方式》教學設計教學反思-2023-2024學年初中信息技術人教版七年級上冊
- Unit4 Section B 3a~Self Check教學設計-2024-2025學年人教版英語八年級上冊
- 2025年哈爾濱鐵道職業(yè)技術學院單招職業(yè)適應性測試題庫完整
- 2025年醫(yī)用植入材料項目合作計劃書
- 2024云南省曲靖市公開選拔市屬國有企業(yè)領導人員及市場化選聘職業(yè)經理人(10人)筆試參考題庫附帶答案詳解
- 2025年湖南工商職業(yè)學院單招職業(yè)技能測試題庫完整版
- 第6單元第3節(jié)第1課時《兩位數(shù)減一位數(shù)(不退位)、整十數(shù)》導學案設計
- 全國清華大學版信息技術九年級上冊第1單元第3課《行走天涯-條件判斷》教學設計
- 2024年2型糖尿病中醫(yī)防治指南解讀課件
- 2024-2030年中國螺旋藻行業(yè)市場發(fā)展分析及發(fā)展趨勢與投資研究報告
- MOOC 中外鐵路文化之旅-華東交通大學 中國大學慕課答案
- CJJ 82-2012 園林綠化工程施工及驗收規(guī)范
- 數(shù)據庫原理及應用(第3版)
- 預防流感健康知識講座總結
- 國際標準《風險管理指南》(ISO31000)的中文版
- 2023年4月自考00808商法試題及答案含解析
- 幼兒園中班語言《猜燈謎》
- 中醫(yī)外科瘡瘍病
- (高清版)DZT 0004-2015 重力調查技術規(guī)范(150 000)
評論
0/150
提交評論