👤
MindShift
a fost răspuns

Limbaj C++

Se dau 3 numere întregi A, B și C, nu neapărat distincte. Să se afișeze în ordine crescatoare.

Date de intrare
Se citesc de la tastatură cele trei numere.

Date de ieșire
Programul va afișa pe ecran numerele ordonate crescător, separate prin spații.

Restricții
Numerele se încadrează in tipul de date int.

Am incercat in felul urmator dar nu primesc punctaj maxim, cineva cu experienta help 

#include <iostream>
using namespace std;


int main(){
    int A, B, C;
    cin >> A >> B >> C;
    if (A < B&&B < C)  
        cout << A << ' ' << B << ' ' << C;
    else
        if (B < A&&A < C)     
            cout << B << ' ' << A << ' ' << C;
        else        
            if (C < B&&B < A)          
                cout << C << ' ' << B << ' ' << A;
            else
                   if (C < A&&A < B)  
                        cout << C << ' ' << A << ' ' << B;
                   else
                        if (A < C&&C < B)  
                             cout << A << ' ' << C << ' ' << B;
                        else
                             if (B < C&&C < A) 
                                  cout << B << ' ' << C << ' ' << A;
return 0;}


Răspuns :

Raul19

#include <iostream>

using namespace std;

void bubbleSort(int arr[], int n) {

bool swapped = true;


int j = 0;

int tmp;


while (swapped) {

swapped = false;

j++;


for (int i = 0; i < n - j; i++) {


if (arr[i] > arr[i + 1]) {

tmp = arr[i];

arr[i] = arr[i + 1];

arr[i + 1] = tmp;

swapped = true;

}

}

}

}

int main()

{int A,B,C;

cin>>A>>B>>C;

int arr[]={A,B,C};

bubbleSort(arr,3);


// afisare sortat

for(int i=0;i<3;i++){

cout<<arr[i]<<" ";

}

return 0;

}