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
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?
Alte întrebări interesante
Limba română,
8 ani în urmă
Geografie,
8 ani în urmă
Matematică,
8 ani în urmă
Chimie,
9 ani în urmă
Engleza,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă