+ 1

Someone please explain me the following statement for bubble sort 👉 for ( d = 0 ; d < n - c - 1; d++ )

/* Bubble sort code */ #include <stdio.h> int main () { int array [ 100 ] , n , c , d , swap ; printf ( "Enter number of elements \n " ) ; scanf ( "%d" , & n ) ; printf ( "Enter %d integers \n " , n ) ; for ( c = 0; c < n ; c ++ ) scanf ( "%d" , &array [ c ]) ; for ( c = 0 ; c < n - 1 ; c ++ ) { for ( d = 0 ; d < n - c - 1; d++ ) { if ( array [ d] > array [ d+ 1]) /* For decreasing order use < */ { swap = array [ d ] ; array [ d] = array [ d +1 ] ; array [ d+ 1] = swap ; } } } printf ( "Sorted list in ascending order: \n " ) ; for ( c = 0; c < n ; c ++ ) printf ( "%d \n " , array [ c ]) ; return 0 ; }

28th May 2018, 11:42 AM
Satyam Kirati Namnu
Satyam Kirati Namnu - avatar
2 Respuestas
+ 2
THIS FOR LOOP IS USE TO MOVE HIGHEST NUMBER TOWARD RIGHT SIDE. TRY TO SOLVE IT THROUGH EXAMPLE. TAKE AN ARRAY OF SUPPOSE 5 ELEMENT. FOR EG [6,7,3,4,9].
28th May 2018, 12:11 PM
Meet Mehta
Meet Mehta - avatar
0
yeah that much i know waht i cant understand is " n-c-1 " never encountered such experssion
31st May 2018, 6:28 AM
Satyam Kirati Namnu
Satyam Kirati Namnu - avatar