c++ 任意输入10个整数放于数组中,利用指针访问数组,求该数组最大数MAX和最小数MIN 非常感谢~

本人是c++初学者,请高手赐教,如何编写,小弟感激不尽!!

#include <stdio.h>
#include <stdlib.h>

int GetMaxOrMin(int* pArr,int nLen,bool bGetMaxOrMin)
{//获取数组中的最小值
if (NULL == pArr)
return -1;
if (nLen < 1)
return -1;

int nRet = *(pArr++);
for(int i = 1; i< nLen; i++)
{
int nTemp = *(pArr++);
if (bGetMaxOrMin)
{
if (nTemp > nRet)
nRet = nTemp;
}
else
{
if (nTemp < nRet)
nRet = nTemp;
}
}
return nRet;

}
int main(int argc, char* argv[])
{
int arrInt[10] = {0};
for (int i = 1 ; i <= 10; i++)
{
printf("请输入第%d个数:",i);
scanf("%d",&arrInt[i-1]);
}

printf("最大数为:%d\n",GetMaxOrMin(arrInt,10,true));
printf("最小数为:%d\n",GetMaxOrMin(arrInt,10,false));

return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-07
#include<iostream.h>
void main()
{
int a[10]={0};//初始化数组为0
//输入数组
for(int i=0;i<=9;i++)
{
cout<<"请输入第"<<i<<"个数组的元素";
cin>>a[i];
}
//比较大小
int max=min=a[0];
for(i=0;i<=9;i++)
{
if(a[i]<a[i+1])
{
min=a[i];
max=a[i+1];
}
}
cout<<"该数组中最大元素为"<<max<<endl;
cout<<"该数组中最小元素为"<<min<<endl;
}
相似回答