1:编写一个过程(函数或子程序),求任意二维数组中最大和最小两个元素的平方根之和。通过调用该过程计算

2025-03-10 03:53:59
推荐回答(1个)
回答1:

#include "stdio.h"
#include "math.h"

double GetP(int *p,int m,int n)
{
int max = *p;
int min = *p;
int i,j;
double pp;
for(i=0;i for(j=0;j {
if(*(p+i*m+j) > max)
max = *(p+i*m+j);
if(*(p+i*m+j) < min)
min = *(p+i*m+j);
}
pp=sqrt(min)+sqrt(max);
return pp;
}
void main()
{
int A[4][4]={11,33,56,67,
45,43,54,69,
96,73,68,79,
25,45,86,91};
int B[6][3]={ 23,45,56,
34,74,85,
56,98,56,
98,54,83,
33,87,74,
13,66,53};
double pa,pb,pab;
pa = GetP((int *)A,4,4);
pb = GetP((int *)B,6,3);
pab = pa*pb;
printf("PA*PB = %f",pab);
getche();
}