Advertisement
Guest User

Untitled

a guest
Dec 10th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. #include <iostream>
  2. #include <windows.h>
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5.  
  6. void bubbleSort(int arr[], int n);
  7. void printArray(int arr[], int size, int right);
  8.  
  9. void bubbleSort(int arr[], int n) {
  10. int i, j, tmp = 0;
  11. for (i = 0; i < n-1; i++) {
  12. for (j = 0; j < n-i-1; j++) {
  13. printArray(arr, n, j + 1);
  14. if (arr[j] < arr[j+1]) {
  15. tmp = arr[j + 1];
  16. arr[j + 1] = arr[j];
  17. arr[j] = tmp;
  18. }
  19. }
  20. }
  21. }
  22.  
  23. void printArray(int arr[], int size, int right) {
  24. system("cls");
  25. HANDLE out = GetStdHandle(STD_OUTPUT_HANDLE);
  26.  
  27. for (int i = 0; i < size; ++i) {
  28. if (i == right) {
  29. SetConsoleTextAttribute(out, FOREGROUND_RED);
  30. printf("%d ", arr[i]);
  31. SetConsoleTextAttribute(out, DEFAULT_PALETTE);
  32. } else {
  33. printf("%d ", arr[i]);
  34. }
  35. } Sleep(1000);
  36. }
  37.  
  38. int main() {
  39. int size;
  40. scanf("%d", &size);
  41. int arr[size];
  42.  
  43. for (int i = 0; i < size; ++i) {
  44. std::cin >> arr[i];
  45. }
  46. bubbleSort(arr, size);
  47. system("cls");
  48.  
  49. for (int i = 0; i < size; ++i) {
  50. printf("%d ", arr[i]);
  51. } return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement