函数问题,交换最大值和最小值
要求定义三个函数,功能是找到最小值,最大值,交换最大值和最小值的位置这个代码错哪了?
#include <stdio.h>
int min(int array[],int n);
int max(int array[],int n);
void change(int array[]);
int main()
{
int n=10;
int i;
int array[10]={1,2,3,4,5,6,7,8,9,10};
for(i=0;i<n;i++)
printf("%d\t",array[i]);
min(array,n);
max(array,n);
change(array);
for(i=0;i<n;i++)
printf("%d\t",array[i]);
return 0;
}
int min(int array[],int n)
{
int i;
int min=0;
for(i=1;i<n;i++)
{
if(array[i]<array[min])
min=i;
}
return min;
}
int max(int array[],int n)
{
int i;
int max=0;
for(i=1;i<n;i++)
{
if(array[i]>array[max])
max=i;
}
return max;
}
void change(int array[])
{
int temp;
temp=array[min(array,10)];
array[min(array,10)]=array[max(array,10)];
array[max(array,10)]=temp;
}