1. 程式人生 > >C++第6次實驗(陣列操作)

C++第6次實驗(陣列操作)

一.問題和程式碼

/*
* 檔名稱:陣列操作
* 作    者: 荊蕾
* 完成日期:  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;
}
二。執行結果


三.心得體會

練習冒泡法的使用,

四。知識點總結

冒泡法、練習新增和刪除元素