C++第6次實驗(陣列操作)
阿新 • • 發佈:2019-01-23
一.問題和程式碼
二。執行結果/* * 檔名稱:陣列操作 * 作 者: 荊蕾 * 完成日期: 2016年5月24日 * 版 本 號:v1.0 * 對任務及求解方法的描述部分:陣列和迴圈語句 * 輸入描述: * 問題描述:定義整數陣列a,利用冒泡法排序後,刪除元素和新增元素。 * 程式輸出: 陣列操作 * 問題分析: 陣列操作 * 演算法設計: */ #include<iostream> using namespace std; int main() { const int n=10; int a[n],i,j,k,x,y,z; cout<<"請輸入10個不重複的整數:"<<endl; for(i=0;i<n;i++) cin>>a[i]; for(i=0;i<n-1;i++) { for(j=0;j<n-1-i;j++) { if(a[j]>a[j+1]) {x=a[j];a[j]=a[j+1];a[j+1]=x;} } } cout<<"這些數由小到大排序為:"; for(i=0;i<n;i++) cout<<a[i]<<" "; cout<<endl; cout<<"請輸入一個要刪去的數:"; cin>>y; for(i=0;i<n;i++) if(a[i]==y) break; for(j=i;j<n;j++) a[j]=a[j+1]; cout<<"請輸入要插入的數:"; cin>>z; for(i=0;i<n-1;i++) if(a[i]>z) break; for(k=n-1;k>i;k--) a[k]=a[k-1]; a[i]=z; for(i=0;i<n;i++) cout<<a[i]<<" "; cout<<endl; return 0; }
三.心得體會
練習冒泡法的使用,
四。知識點總結
冒泡法、練習新增和刪除元素