C语言 寻找最大最小值1
发布网友
发布时间:2023-10-29 03:34
我来回答
共2个回答
热心网友
时间:2024-11-29 22:03
#include <stdio.h>
int findmax(int a[],int *fmax);
int findmin(int a[],int *fmin);
int main()
{
int a[10],i;
int fmax,fmin;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
findmax(a,&fmax);
findmin(a,&fmin);
return 0;
}
int findmax(int a[],int *fmax)
{
int t;
*fmax=a[0];
for(t=1;t<10;t++)
{
if(a[t]>*fmax)
{
*fmax=a[t];
}
}
printf("find max %d\n",*fmax);
}
int findmin(int a[],int *fmin)
{
int t;
*fmin=a[0];
for(t=1;t<10;t++)
{
if(a[t]<*fmin)
{
*fmin=a[t];
}
}
printf("find min %d",*fmin);
}
追问我要的是最大值最小值的位置
追答#include <stdio.h>
int findmax(int a[],int *fmax);
int findmin(int a[],int *fmin);
int main()
{
int a[10],i;
int fmax,fmin;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
findmax(a,&fmax);
findmin(a,&fmin);
return 0;
}
int findmax(int a[],int *fmax)
{
int t;
int pos = 0;
*fmax=a[0];
for(t=1;t<10;t++)
{
if(a[t]>*fmax)
{
*fmax=a[t];
pos=t;
}
}
printf("find max[%d] pos[%d]\n",*fmax, pos);
}
int findmin(int a[],int *fmin)
{
int t;
int pos = 0;
*fmin=a[0];
for(t=1;t<10;t++)
{
if(a[t]<*fmin)
{
*fmin=a[t];
pos = t;
}
}
printf("find min[%d] pos[%d]\n",*fmin, pos);
}
热心网友
时间:2024-11-29 22:03
#include<stdio.h>
int main()
{
int i,a[10];
for(i=0; i<10; i++)
scanf("%d",&a[i]);
printf("max=%d min=%d\n",max(a),min(a));
return 0;
}
int max(int a[])
{
int i,t=0,m=0;
for(i=0; i<10; i++)
if(t<a[i])
{
t=a[i];
m=i;
}
printf("%d\n",t);
return m+1;
}
int min(int a[])
{
int i,t=a[0],m=0;
for(i=1; i<10; i++)
if(t>a[i])
{
t=a[i];
m=i;
}
printf("%d\n",t);
return m+1;
}