Informatică, întrebare adresată de JulianCristian, 9 ani în urmă

Se citește un vector cu n elemente, numere naturale distincte. Să se afișeze elementele cuprinse între elementul cu valoarea minimă și cel cu valoare maximă din vector, inclusiv acestea.
Programul citește de la tastatură numărul n, iar apoi n numere naturale, reprezentând elementele vectorului.
Programul afișează pe ecran elementele cerute, separate prin exact un spațiu.
Multumesc!

Răspunsuri la întrebare

Răspuns de Razzvy
2
//Programul va afisa cea mai lunga secventa posibila

#include <iostream>
using namespace std;

int main()
{
   int a[100000], n, i, i_min = 0, i_max = 0;
   cin>>n;
   for(i = 0; i < n; ++i)
   {
      cin>>v[i];
      if(v[i_min] < v[i]) i_min = i;
      if(v[i_max] >= v[i]) i_max = i;
   }
   if(i_min > i_max)
      swap(i_min, i_max); //Interschimbare
   for(i = i_min; i <= i_max; ++i)
      cout<<v[i]<<' ';
}

JulianCristian: Exact asa l-am facut si eu si cand am verificat in CodeBlocks imi dadea crash programul
Razzvy: Ai copiat soutia mea?
Razzvy: Daca da, am vazut acum o greseala: eu am numit declarat vectorul a[], dar am folosit defapt v[]
Alte întrebări interesante