Răspuns :
#include <iostream>
using namespace std;
int main()
{
int n,v[100],i,max,min,i_max,i_min,j;
cout<<"n=";
cin>>n;
for(i=1;i<=n;i++)
{
cout<<"v["<<i<<"]=";
cin>>v[i];
}
max=v[1];
min=v[1];
i_max=1;
i_min=1;
for(i=2;i<=n;i++)
if(v[i]>max)
{
max=v[i];
i_max=i;
}
else
if (v[i]<min)
{
min=v[i];
i_min=i;
}
if (i_min<i_max)
for(j=i_min;j<=i_max;j++)
cout<<v[j]<<" ";
else
for(j=i_max;j<=i_min;j++)
cout<<v[j]<<" ";
return 0;
}
PS: Programul ruleaza si afiseaza corect solutia in CodeBlocks.
100p pe pbinfo (problema ta a fost ca ai gresit la ultima parte, tu ai parcurs vectorul de la elementul minim la elementul maxim.. nu de la pozitia lor)
#include<iostream>
using namespace std;
int main(){
int n, i, v[1000];
cin>>n;
for(i=1;i<=n;i++)
cin>>v[i];
int max=v[1];
int min=v[1];
int pozmin=1;
int pozmax=1;
for(i=2;i<=n;i++)
{
if(v[i]>max) {
max=v[i];
pozmax=i;
}
if(v[i]<min) {
min=v[i];
pozmin=i;
}
}
if(pozmin>pozmax) {
int aux=pozmin;
pozmin=pozmax;
pozmax=aux;
}
for(i=pozmin;i<=pozmax;i++)
cout<<v[i]<<" ";
}