#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
/*
n为需比较的个数;
*p为数组指针;
*/
double maxNum(int n,double *p){
cout <<n<<endl;
double result = 0.0;
if(n>256){
cout <<"error"<<endl;
return -1;
}
else{
//将数组第一个值赋给result;
result = *p;
int i = 1;
while(i < n){
cout<<"i:"<<i<<endl;
//result与下一个数进行比较,大的数赋给result
if(result < *(p+1)){
result = *(p+1);
}
p+=1;
i++;
}
}
cout <<"result:"<<result<<endl;
return 0;
}
double minNum(int m,double *p){
cout <<m<<endl;
double minresult = 0.0;
if(m>256){
cout <<"error"<<endl;
return -1;
}
else{
minresult = *p;
int i = 1;
while(i < m){
if(minresult > *(p+1)){
minresult = *(p+1);
}
p+=1;
i++;
}
}
cout <<"minresult:"<<minresult<<endl;
return 0;
}
int main() {
double *p = new double[256]{7,2,3,16,5,24};
maxNum(6,p);
minNum(6,p);
return 0;
}
本文展示了一个使用C++编写的程序,该程序通过定义两个函数maxNum和minNum来找出数组中的最大值和最小值。函数接受一个整型参数n(数组长度)和一个指向数组首元素的双精度浮点型指针p。通过遍历数组并比较每个元素,函数最终返回数组中的最大值或最小值。示例代码中展示了如何创建一个包含六个元素的数组,并调用这两个函数来找出最大值和最小值。
757

被折叠的 条评论
为什么被折叠?



