Тема: Одномірні масиви на мові С(поміняти місцями два числа)
Доброго дня, вчу С недавно, не знаю в чому помилка, буду дуже вдячний якщо хтось допоможе з розв'язком(лабораторка на рівні універу, чим простіше тим краще).
Заданий масив із 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;
}