请帮我看一下哪里出错了C语言 求数组最大最小值 最好再给个能用指针来查找的最大最小值的算法。

#include<stdio.h>

int main()
{ void mm(int array[],int x);
int a[10],n;
for(n=0;n<10;n++)
{
scanf(" %d ",a[n]);
}

mm(a,10);

}

void mm(int array[], int x)
{ int max=0,min=0,i=0;
for(i=0;i<x;i++)
{if(max < array[i])
{
max=array[i];

}
}
for(i=0;i<x;i++)
{if(min > array[i])
{
min=array[i];

}
}
printf("max=%d,min=%d",max,min);
}

#include<stdio.h>

int main() {
void mm(int array[],int x);
void max_min(int array[], int n);
int a[10],n;
for(n = 0;n < 10;n++) {
scanf("%d",&a[n]);
}
max_min(a,10);
return 0;
}

void mm(int array[], int n) {
int max = array[0],min = array[0],i;
for(i = 1;i < n;i++) {
if(max < array[i]) max = array[i];
if(min > array[i]) min = array[i];
}
printf("max = %d,min = %d",max,min);
}

void max_min(int array[], int n) {
int *pmax = &array[0],*pmin = &array[0],i;
for(i = 1;i < n;i++) {
if(*pmax < array[i]) *pmax = array[i];
if(*pmin > array[i]) *pmin = array[i];
}
printf("max = %d,min = %d",*pmax,*pmin);
}

温馨提示:答案为网友推荐,仅供参考
相似回答