Buna, am o nelamurire la tema si chiar nu stiu cum sa o rezolv...
Se da un sir de numere:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 21, 42, 43, 86
Se citeste un numar natural x si se cerere sa se scrie in oridine strict descrescatoare termenii mai mici sau egali cu x, se poate fara vectori?


Răspuns :

Răspuns:

#include <iostream>

using namespace std;

int b[101];

int main(){

int n,v[101],c,s,i,x;

cin >> n;

cin >> x;

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

   cin >> v[i];

   c = 1;

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

   if (v[i] <= x ){

    b[c] = v[i];

     c++;}

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

       for(s=1;s<n-1;s++)

       if(b[s] < b[s+1])

          swap(b[s],b[s+1]);

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

       cout << b[i] << " ";

return 0;}

Explicație: