fork download
  1. // bubble sort
  2. #include <stdio.h>
  3. #include <stdbool.h>
  4.  
  5. int main()
  6. {
  7. int n;
  8. //bool flag;
  9. printf("Enter the number of elements : ");
  10. scanf("%d", &n);
  11. int arr[n];
  12. printf("Enter the %d elements : ", n);
  13. // input
  14. for (int i = 0; i < n; i++)
  15. {
  16. scanf("%d", &arr[i]);
  17. }
  18. // output before sorting
  19. for (int i = 0; i < n; i++)
  20. {
  21. printf("%d\t", arr[i]);
  22. }
  23. printf("\n");
  24.  
  25. // sorting
  26. for (int i = 0; i < n - 1; i++)
  27. {
  28. flag = false;
  29. for (int j = 0; j < n - 1 - i; j++)
  30. {
  31. if (arr[j] > arr[j + 1])
  32. {
  33. int temp = arr[j + 1];
  34. arr[j + 1] = arr[j];
  35. arr[j] = temp;
  36. // flag = true;
  37. }
  38. }
  39. //if (flag == false)
  40. //{
  41. // break;
  42. //}
  43. }
  44. // after sorting
  45. for (int i = 0; i < n; i++)
  46. {
  47. printf("%d\t", arr[i]);
  48. }
  49.  
  50. return 0;
  51. }
Success #stdin #stdout 0.03s 25632KB
stdin
Standard input is empty
stdout
// bubble sort
#include <stdio.h>
#include <stdbool.h>

int main()
{
    int n;
    //bool flag;
    printf("Enter the number of elements : ");
    scanf("%d", &n);
    int arr[n];
    printf("Enter the %d elements : ", n);
    // input
    for (int i = 0; i < n; i++)
    {
        scanf("%d", &arr[i]);
    }
    // output before sorting
    for (int i = 0; i < n; i++)
    {
        printf("%d\t", arr[i]);
    }
    printf("\n");

    // sorting
    for (int i = 0; i < n - 1; i++)
    {
        flag = false;
        for (int j = 0; j < n - 1 - i; j++)
        {
            if (arr[j] > arr[j + 1])
            {
                int temp = arr[j + 1];
                arr[j + 1] = arr[j];
                arr[j] = temp;
               // flag = true;
            }
        }
        //if (flag == false)
        //{
        //    break;
        //}
    }
    // after sorting
    for (int i = 0; i < n; i++)
    {
        printf("%d\t", arr[i]);
    }

    return 0;
}