Informatică, întrebare adresată de ki2, 8 ani în urmă

Scrieți un program C/C++ care citește de la tastatură numere naturale din intervalul [0,109], în
această ordine: numerele n și x, apoi cele n elemente ale unui tablou unidimensional. Programul
modifică ordinea valorilor din tablou, astfel încât primele poziții să fie ocupate de mulțimea formată de
cele care sunt mai mari sau egale cu x, iar următoarele poziții, în continuarea acestora, să fie ocupate de
mulțimea celorlalte numere. Valorile din aceeași mulțime sunt memorate într-o ordine oarecare.
Elementele tabloului obținut sunt afișate pe ecran, separate prin câte un spațiu, iar dacă una dintre cele
două mulțimi este vidă, se afișează pe ecran doar mesajul nu exista.
DAU COROANA!

Răspunsuri la întrebare

Răspuns de StefanGroparu21
0

Răspuns:

#include<bits/stdc++.h>

using namespace std;

int main()

{

int n,x,v[1001];

cin>>n>>x;

for(int i=1;i<=n;i++)

   cin>>v[i];

sort(v+1,v+n+1);

if(v[1]>x || v[n]<=x)

   cout<<"Nu exista";

else

   for(int i=1;i<=n;i++)

   cout<<v[i]<<" ";

return 0;

}

Explicație:

Alte întrebări interesante