3723 - C++作业3-2:编写一组求数组中最大最小元素的函数
时间限制 : 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; }