notfound怎么弄啊?总是弄不对。

输出最小的正整数
输入n个整数,找出最小的正整数并输出。
输入格式:
第一行输入一个正整数n(n<1000),第二行输入n个整数,用空格隔开。
输出格式:
输出一个整数为n个输入的整数中最小的正整数,如果没有找到,输出"not found"。
输入样例:
3
8 5 9
结尾无空行
输出样例:
5
结尾无空行
#include"stdio.h"
main(){
int n;
scanf("%d",&n);
int a[n],i,min;
for(i=0;i<n;i++){
scanf("%d",&a[i]);
if(a[i]<0)
printf("not found");
}
min=a[0];
for(i=0;i<n;i++){
if(a[i]<min){
printf("%d",a[i]);
}
}
for(i=0;i<n;i++)
if(a[i]<min&&a[i]<0)
printf("not found");
}


#include "stdio.h"
int main()
{
    int n;
    scanf("%d", &n);
    int a[n], i, j, min;
    for (i = 0; i < n; i++)
    {
        scanf("%d", &a[i]);
    }
    for(i = 0;i < n-1;i++){
        for(j = 0;j < n-1-i;j++){
            if(a[j] > a[j+1]){
                int temp = a[j];
                a[j] = a[j+1];
                a[j+1] = temp;
            }
        }
    }
    for (i = 0; i < n; i++){
        if(a[i] > 0){
            printf("%d",a[i]);
            return 0;
        }
    }
    printf("not found");
    return 0;
}