3723 - C++作业3-2:编写一组求数组中最大最小元素的函数

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 32 MB

编写一组求数组中最大最小元素的函数。该组函数的原型为
int imax(int array[], int count); // 求整型数组的最大元素
int imin(int array[], int count); // 求整型数组的最小元素
其中参数count为数组中的元素个数,函数的返回值即为求得的最大或最小元素之值。要求同时编写出主函数进行验证。

题目输入

第一个数为数组元素的个数,后面为所有数组元素。数组最多有100个元素。


题目输出

第一个数为最大值,第二个数为最小值。例如上述输入,

输入/输出样例

输入格式

5
90 89 30 45 55

输出格式

90
30

C语言解答

#include <stdio.h>

int imax(int array[], int n);
int imin(int array[], int n);

int main()
{
	int n;
	scanf("%d",&n);
	int array[n];
	for( int i=0; i<n; i++ ){
		scanf("%d",&array[i]);
	}
	
	imax(array,n);
	imin(array,n);
	 
	return 0;
}

int imax(int array[], int n)
{
	int i;
	int max = array[0];
	for( i=1; i<n; i++ ){
		if( max<array[i] ){
			max = array[i];
		}
	}
	
	printf("%d\n",max);
}

int imin(int array[], int n)
{
	int i;
	int min = array[0];
	for( i=1; i<n; i++ ){
		if( min>array[i] ){
			min = array[i];
		}
	}
	
	printf("%d\n",min);
}

C++解答

#include<iostream>
using namespace std;
int imax(int array[100],int count){
	int i,t,max=array[0];
	for(i=1;i<count;i++){
		if(max<array[i]){
			t=max;
			max=array[i];
			array[i]=t;
		}
	}
	return max;
}
int imin(int array[100],int count){
	int i,t,min=array[0];
	for(i=1;i<count;i++){
		if(min>array[i]){
			t=min;
			min=array[i];
			array[i]=t;
		}
	}
	return min;
}
main(){
	int count,i,m,array[100];
	cin>>count;
	for(i=0;i<count;i++){
		cin>>m;
		array[i]=m;
	}
	cout<<imax(array,count)<<'\n'<<imin(array,count);
	return 0;
}