c语言编程:编制函数,其功能是在float类型一维数组中查找最大值...
发布网友
发布时间:2024-05-28 08:44
我来回答
共3个回答
热心网友
时间:2024-06-07 06:59
//数组版本
#include <stdio.h>
#define N 100
int main()
{
float max,min,a[N];
int n,i;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%f",a+i);
for(max=min=a[0],i=1;i<n;i++)
{
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
}
printf("%g %g",max,min);
return 0;
}
//普通版本
#include <stdio.h>
int main()
{
float t,max,min;
int n;
scanf("%d",&n);
scanf("%f",&t);
max=min=t;
while(--n)
{
scanf("%f",&t);
if(t>max)
max=t;
if(t<min)
min=t;
}
printf("%g %g",max,min);
return 0;
}
求采纳,谢谢
热心网友
时间:2024-06-07 06:59
按最大或最小排序,然后输出数组两头的不就行了
热心网友
时间:2024-06-07 07:01
#include <stdio.h>
void fun(float a[],float *mx,float *mi)
{
int i=0;
for (i=0;i<10;i++)
{
if (i==0)
{
*mx = *mi = a[i];
}else
{
if (*mx<a[i])
{
*mx = a[i];
}
if (*mi >a[i])
{
*mi = a[i];
}
}
}
}
main()
{
int i=0,n=0;
float a[10]={0},maxf=0,minf=0;
scanf("%d",&n);
for (i=0;i<10;i++)
{
scanf("%f",&a[i]);
}
fun(a,&maxf,&minf);
printf("MAXF[%f] MINF[%f]\n",maxf,minf);
}
10
1
2
3
4
5
6
7
8
9
0
MAXF[9.000000] MINF[0.000000]
Press any key to continue