Sunteți pe pagina 1din 1

#include <iostream>

/*
Deci, la fel se da un tablou liniar, in care trebuie de aflat compozitia
pozitiva din cel mai mic element pozitiv si pozitia lui.

*/

using namespace std;

int x[100];
int i,n;
int poz_elem,min_poz;

int main()
{
cout<<"Dati numarul elementelor vectorului" ;
cin>>n;
for(i=0;i<n;i++)
{
cout<<"Dati elementul "<<i<<" ";cin>>x[i];
}
//afisam vectorul pe care l-am introdus anterior de la tastatura
for(i=0;i<n;i++)cout<<x[i]<<" ";
cout<<endl;
i=0;
while(x[i]<=0)i++; //parcurg vecorul pina dau de primul element pozitiv
if(i>n)cout<<"Nu exista elemente pozitive";
//daca am trecut de capatul din dreapta al vectorului , nu am gasit elemente pozitive!!!
else
{
poz_elem=i;
min_poz=x[i];
for(int j=i+1;j<n;j++)
if((min_poz>x[j])&&(x[j]>0))
{
min_poz=x[j];
poz_elem=j;
}
cout<<"Cel mai mic element pozitiv este "<<min_poz<<" gasit pe pozitia "<<poz_elem+1;
}
return 0;
}

S-ar putea să vă placă și