C++ PTA 求最大值最小值
用指针作函数参数,编程序求一维数组中的最大和最小的元素值。
函数接口定义:
void maxmin(int arr[ ],int *pt1,int *pt2,int n);
其中 arr、 pt1、pt2、n都是用户传入的参数,n为元素个数。函数求指针arr所指向的一维数组中的最大和最小的元素值,并将最大值和最小值存入指针pt1和pt2所指的存储单元中。
裁判测试程序样例:
#include<stdio.h>
#define N 10
void maxmin(int arr[ ],int *pt1,int *pt2,int n);
int main( )
{ int array[N]={10,7,19,29,4,0,7,35,-16,21},*p1,*p2,a,b;
p1=&a;p2=&b;
maxmin(array,p1,p2,N);
printf("max=%d,min=%d",a,b);
return 0;
}
/* 请在这里填写答案 */
输出样例:
max=35,min=-16
答案:
void maxmin(int arr[], int *pt1, int *pt2, int n) {
*pt1 = *pt2 = arr[0];
for(int i = 1; i < n; i++) {
if(arr[i] > *pt1) *pt1 = arr[i];
if(arr[i] < *pt2) *pt2 = arr[i];
}
}
这篇博客介绍了如何使用C++编程,通过指针作为函数参数来寻找一维数组中的最大值和最小值。函数接收数组、起始指针、结束指针和元素数量,然后更新指定存储单元以保存找到的最大值和最小值。

2404

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



