Răspuns :
#include <iostream>
using namespace std;
int main()
{
int n, v[1001], i;
cin>>n;
for(i=0;i<n;i++)
cin>>v[i];
int mini, maxi;
//in primul rand, vom cauta valorile minime si maxime din vector
mini=v[0]; maxi=v[0];
//presupunem ca cea mai mica si cea mai mare valoare din vector este primul element
for(i=1;i<n;i++)
{
if(v[i]>maxi)
maxi=v[i];
if(v[i]<mini)
mini=v[i];
}
cout<<"Valoarea minima din vector este "<<mini<<endl;
cout<<"Valoarea maxima din vector este "<<maxi<<endl;
//acum cautam prima pozitie a acestora
int pozmini, pozmaxi;
i=0;
while(v[i]!=mini)
i++;
//in momentul in care iese din repetitiva, i reprezinta pozitia primei aparitii a minimului
pozmini=i;
//analog pentru maxim
i=0;
while(v[i]!=maxi)
i++;
pozmaxi=i;
cout<<"Prima pozitie pe care se afla valoarea minima este "<<pozmini<<endl;
cout<<"Prima pozitie pe care se afla valoarea maxima este "<<pozmaxi;
return 0;
}
#include <iostream>
using namespace std;
int main()
{unsigned n, i, min, pmin, max, pmax;
cin>>n;
unsigned v[n+1];
cin>>v[0];
max=min=v[0];
pmin=pmax=0;
for(i=1; i<n-1; i++)
{ cin>>v[i];
if(v[i]<min)
{ min=v[i];
pmin=i;
}
if(v[i]>max)
{ max=v[i];
pmax=i;
}
}
cout<<max<<" , "<<min<<" pe pozitiile "<<pmax+1<<" , "<<pmin+1;
return 0;
}