天天看點

找一個整形數組的各元素中的最大數和最小數。數組中的數由随機數發生函數rand()産生。

數組(array)是一種順序容器(sequence container),是由單一類型元素組成的一個有序集合。

#include<iostream>
#include<cstdlib>
using namespace std;
const int SIZE=15;
int main(){
	int arr[SIZE];
	int i,high,low;
	for(i=0;i<SIZE;i++)arr[i]=rand()%100;
	cout<<"Here are the"<<SIZE<<"roundom numbers:"<<endl;
	for(i=0;i<SIZE;i++)
		cout<<arr[i]<<'\t';
	cout<<endl;
	high=arr[0];
	low=arr[0];
	for(i=0;i<SIZE;i++){
		if(arr[i]>high) high=arr[i];
		if(arr[i]<low) low=arr[i];
	}
	cout<<"highest value is"<<high<<endl;
	cout<<"lowest value is"<<low<<endl;
	return 0;
}
           
找一個整形數組的各元素中的最大數和最小數。數組中的數由随機數發生函數rand()産生。

需要注意的是:

1、數組是一種組合類型,它是不能作為一個整體進行通路和處理的,隻能按元素進行個别的通路和處理。

2、C++數組中的第一個元素的下标為0,而不是1,且下标表達方式是固定的。

3、數組元素在記憶體中是從低位址開始順序排列的,各元素的存儲單元大小相同,各元素的各存儲單元之間沒有空隙,可以從數組第一個元素的存儲單元的起始位址計算出任意一個元素的存儲單元的起始位址。

4、C++不對數組邊界進行檢測,定義一個int fibon[10],隻配置設定了10個數組元素的存儲單元,可是當在程式中通路fibon[12]時,系統不會發現錯誤。數組使用過程中是否出界完全是由程式員來控制的。