定义两个数组,一个接收输入,一个存储平方根;定义max和min表示下标,将地址传递给子函数
#include <stdio.h>
void Computing(double src[],int n,double *tag,int *pmax,int *pmin)
{
*pmax = *pmin = 0;
for(int i=0;i<n;i++)
{
*(tag+i) = sqrt(src[i]);
if(*(tag+*pmax) < *(tag+i))
pmax = i;
if(*(tag + *pmin) > *(tag + i))
pmin = i;
}
}
int main()
{
double src[1000];
double tag[1000];
int n,max,min,i;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%lf",&src[i]);
Computing(src,n,tag,&max,&min);
for(i=0;i<n;i++)
printf("%.2lf ",tag[i]);
printf("\n%d %d",max,min);
return 0;
}