Тема: Одномірні масиви на мові С(поміняти місцями два числа)
Доброго дня, вчу С недавно, не знаю в чому помилка, буду дуже вдячний якщо хтось допоможе з розв'язком(лабораторка на рівні універу, чим простіше тим краще).
Заданий масив із n чисел. Визначити мінімальний додатний та останній нульовий 
елементи масиву і поміняти їх місцями. Якщо мінімальних додатних елементів декілька 
– дію провести над першим із них. При відсутності в масиві додатних або нульових 
елементів вивести повідомлення про невизначеність умов завдання
#include <stdio.h>
int n;
int i,min,zeronum, n_zeronum,n_min,tmp;
int main()
{
    double a[n];
    printf("Vvedit' rozmir masyvy");
    scanf("%d",&n);
    printf("Vvedit' masyv");
    for(i=0; i<n; i++)
        scanf("%lf",&a[i]);
    for(i=n-1; i>=0; i--){
        if(a[i]==0)
            n_zeronum=i;
            else if( a[i]!=0)
                printf("No zero number");
    }
    int n_min= -1;
    for(i=0; i<n; i++){
        if (n_min<0  && a[i]>0)
            n_min = i;
    }
    tmp = a[zeronum];
    a[zeronum]= a[min];
    a[min] = tmp;
    for(i=0; i<n; i++)
        printf("%lf",a[i]);
    return 0;
}