實驗六陣列

2022-10-10 14:21:05 字數 1458 閱讀 7169

1. 掌握一維陣列、初始化賦值、陣列元素的引用方法;

2. 掌握求最大、小值、平均值、排序的方法以及有序陣列的查詢、增加、刪除的程式設計方法;

3. 掌握陣列的典型應用。

1. 編寫程式,找出10個數中最大的數以及最大數所在的下標。

程式為:

#include

using namespace std;

const int size=10;

int main()

max=x[0];

for(i=1;i

}cout<<"maximum value is:" < cout<<"下標是:"< return 0;

}執行結果為:

體會:在定義下標時,把m=i;寫在了大括號外面,導致下標結果總為9。

2.將乙個陣列中的值按逆序重新存放。例如,原來順序為10、60、5、42、19,要求改為19、42、5、60、10。

程式為:

#include

using namespace std;

int main()

for(i=0;i<=4;i++)

cout< cout< return 0;

}執行結果為:

體會:開始寫時,寫成了i--,失去了題目的意義,經老師提示才改寫。

3.應用一維陣列,對10個數進行氣泡排序,使其按照從大到小的順序輸出。請按照下列分析的演算法去完成。

分析:n個數氣泡排序的方法是將第乙個數與其後面的數逐個進行比較,發現大者進行交換,完成後最大的數就放到了第乙個的位置;第二個數與其後面的數逐個進行比較,發現大者進行交換,完成後次大的數就放到了第二個的位置;如此迴圈,直到第n-1個數與第n個數進行比較,發現大者進行交換。

程式為:

#include

using namespace std;

int main()

cout< for(j=0;j<9;j++)

for(i=0;i<9-j;i++)

if(x[i]

temp=x[i];

x[i]=x[i+1];

x[i+1]=temp;

cout<<"輸出:"< for(i=0;i<10;i++)

cout< cout< return 0;

}執行結果為:

思考:● 若寫成「for(i=1;i<=10;i++)」,會有什麼問題。

● 答能輸出十乙個數,前十個為正常排序,第十乙個數為第二大的數。

● 體會:進一步體會了氣泡排序。

4.對乙個陣列進行從小到大進行排序,現輸入乙個數,將其插入陣列的適當位置,使變化後的陣列仍然滿足從小到大的順序。

程式為:

#include

using namespace std;

int main()

執行結果為:

體會:在三題的基礎上輸入數字後從新排序。

實驗十陣列

一 實驗目的 掌握陣列的宣告 陣列元素的引用。掌握靜態陣列和動態陣列的使用差別。掌握用陣列解決與陣列有關的常用演算法,如 求最大 最小 值 求和 求平均值 排序 冒泡法排序 選擇法排序和插入法排序 和查詢等。二 實驗任務 使用array函式給陣列進行初始化為 6,2,5,8,9,15,26,18,然...

陣列實驗報告

一 實驗目的 1 正確理解陣列的概念,熟練掌握一維陣列和二維陣列的定義和初始化方法。2 熟練掌握字元陣列和字串的區別和使用 字串函式的使用。3 熟練掌握一維陣列 二維陣列以及字串的輸入和輸出方法。4 了解陣列的位址 陣列元素的位址及一維陣列和二維陣列的儲存結構。5 掌握字元竄的結束標誌,正確使用字串...

實驗5陣列練習

1 熟練掌握陣列的定義方法和引用方法。2 熟練掌握陣列名作函式引數時的特點。3 在實際程式設計中能靈活運用陣列處理一組具有共性的資料。1 閱讀程式,通過上機除錯,得出執行結果並寫出程式的功能。include main t int i,top,bot,mid printf input a intege...