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

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ăspunsuri la întrebare

Răspuns de raul19
1

#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;

}



MindShift: Fara bubble sort nu este posibi, nu?
raul19: poti sa rezolvi aceasta problema si cu alt algoritm de sortare quick sor merge sort etc.
raul19: daca cee ce vrei este sa fie mai rapid
raul19: https://www.geeksforgeeks.org/sorting-algorithms/
MindShift: Multumesc de site
raul19: cu placere ,spor la invatat :)
Alte întrebări interesante