Informatică, întrebare adresată de ione1834, 8 ani în urmă

 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 stefan28gj
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