C: Help with bubble sort. So I've made my array and when I print it it looks fine, but after I run my bubble sort algorithm and try to print it nothing is displayed. Code is as follows:
#include <stdio.h> int main (void){ int arrayLength = 5; int array[5] = {4,2,44,1,211}; int i; int n = 0; int goal; int swap; //start while (arrayLength != 0){ goal = array[n]; while (n <= arrayLength -1){ if (goal < array[n]){ swap = array[n]; array[n] = goal; goal = swap; } n++; } arrayLength--; } //print for (i = 0; i < arrayLength; i++ ) { printf("%d", array[i]); } }
Shouldn't n be zeroed for each iteration of the outer while loop? Commenting this code will help you double check the logic of the code.
Join our real-time social learning platform and learn together with your friends!