天天看点

找一个整形数组的各元素中的最大数和最小数。数组中的数由随机数发生函数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]时,系统不会发现错误。数组使用过程中是否出界完全是由程序员来控制的。