Cerinta
Se dau 3 numere intregi a, b si c. Sa se afiseze in odine crescatoare separate printr-un spatiu.
Date de intrare
Pe prima linie se vor afla 3 numere cu semnificatiile de mai sus.
Date de iesire
Se vor afisa cele 3 numere in ordine crescatoare separate printr-un spatiu.
Restrictii si precizari
-1,000,000 < a, b, c < 1,000,000
Exemplu
Date de intrare Date de iesire
8 -2 -5 -5 -2 8
Răspunsuri la întrebare
Răspuns de
1
Răspuns:
Salut!
Poti sa folosesti bubble sort in accest caz.
Ai 3 numere. Bagi un for i sa parcurga fiecare numar in parte si inca un for j dupa pt a compara fiecare numar in parte cu cel din fata sa vada daca e mai mare. (v2 bubble sort)
(v1 e aici mai jos)
#include <iostream>
#include <string>
using namespace std;
int check = 0;
int arr[] = {5, 1, 4, 2, 8};
int size;
int rembe;
int main(){
size = sizeof(arr) / sizeof(arr[0]);
do{
for(int i=0;i<size-1;i++){
if(arr[i]>arr[i+1]){
check = 2;
rembe = arr[i];
arr[i] = arr[i+1];
arr[i+1] = rembe;
} else {
check = check - 1;
}
}
}while(check!=0);
for(int b=0;b<size;b++){
cout << arr[b] << endl;
}
return 0;
}
Explicație:
ione1834:
Multumesc frumos!
Alte întrebări interesante
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă