Code không nhập tiếp được kết quả mà cho ra kết quả luôn

#include<conio.h>
#include<stdio.h>

int max(int ia[20]);
int min(int ia[20]);
int input(int ia[20]);
int in;
int input(int ia[20])
{int i;
for(i=0;i<in;i++)
printf("nhap vao so thu ");
scanf("%d",&ia[i]);
}


int max(int ia[20])
{
int i,imax;
imax=ia[0];
for(i=1;i<in;i++)
if(imax>ia[i])
imax=ia[i];
return imax;
}
int min(int ia[20])
{int i,imin;
imin=ia[0];
for(i=1;i<in;i++)
if(imin>ia[i])
imin=ia[i];
return imin;
}
int main()
{int in,ia[20],i;
printf("nhap vao so n");
scanf("%d",&in);
printf("nhap du lieu vao mang");
input(ia);

printf("max,%d,min,%d",max(ia),min(ia));
getch();
}

em mới học c++, khi chạy thì nố bị lỗi không nhập tiếp được phần tử mà cho ra kết quả luôn ,mọi người giúp em với

=========
http://bfy.tw/KaaZ

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?