# include <stdio.h>
# define MAX 45
double funkcija (double []);
int n;
main ()
{	//Deklaracija polja:
	double polje[MAX];
	int i;

ponovno: //U slucaju da je broj clanova vei od maksimalnog

	puts("Koliko ce polje imati clanova?? (maksimalno 45)");
	scanf("%d",&n);

	if (n>MAX)
	{
		puts("Maksimalan broj clanova polja je 45!!!");
		puts("Ispocetka:");
		goto ponovno;//GOTO
	}

	puts("Unesi clanove polja (moraju biti negativni!!)");

	for (i=0;i<n;i++)
	{
opet: //  <----U slucaju da korisnik unese pozitivan broj
		scanf("%lf",&polje[i]);
		if (polje [i]>0)
		{
			puts("Dopusten je unos samo negativnih brojeva!!");
			goto opet;  //5 redaka iznad!!!  -----^
		}

	}

	//ispis polja:
	puts("Ispis polja:");
	for(i=0;i<n;i++)
	{
		puts("");
		printf("%.3lf",polje[i]);
	}

	printf("\nFunkcija vraca: %lf\n",funkcija (polje));


	return 0;
}


double funkcija (double polje[MAX])
{
	int j=0,i,a,k=0;
	double red[MAX];

	for (i=0;i<n;i++)
	{
		if ((polje[i])>=(-10))
		{
			j++;
		}
	}
	a=j;
	j=0;
	printf("\n\nPolje ima %d clan(ov(a)) koji su veci od -10.\n\n",a);

	//pridruzivanje i ispis polja
	for (i=0;i<a;i++)
	{
		if ((polje [i])>=(-10))
		{
			red[j]=polje[i];
			puts("");
			printf("%.3lf",red[j]);
			j++;
		}
	}
	//Koliko ih ima koji su veci od -5
	for (i=0;i<a;i++)
	{
		if (red[i]>=(-5))
		{
			k++;
		}
	}


	return ((k>0)? 1 : red[a-1]); // ako ima clanova koji su veci od -5 vraca 1, ako ne vraca zadnji clan
}