Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. #include <iostream> // inclui cin e cout
  2.  
  3. using namespace std; // para não usar std::
  4.  
  5. void bubble_sort(int arr[], int n) { // criando a função bubble_sort que tem como argumentos uma array e seu tamanho
  6. bool sorted = true; // criamos um booleano para checar se a array está ordenada
  7. for(int i = 0; i < n; i++) { // para cada inteiro i
  8. for(int j = 0; j < (n-1); j++) { // para cada inteiro j
  9. if(arr[j] > arr[j+1]) { // se o elemento de índice j é maior que o próximo
  10. int aux = arr[j]; // nós os trocamos
  11. arr[j] = arr[j+1]; // usando uma
  12. arr[j+1] = aux; // variável auxiliar
  13. sorted = false; // marcamos como não ordenado
  14. }
  15. }
  16. if(sorted) break; // se está ordenada saímos do loop
  17. }
  18. }
  19.  
  20. int main() { // agora dentro da função main
  21. int arr[5] = {10, 5, 2, 7, 12}; // inicializando uma array de 5 elementos inteiros
  22. int n = 5; // n assume o tamanho da array
  23. bubble_sort(arr, n); // agora chamamos a função bubble_sort
  24. for(int i = 0; i < n; i++) { // para cada elemento da array
  25. cout << arr[i] << endl; // nós o exibimos
  26. }
  27.  
  28. return 0; // finalmente a função termina retornando 0
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement