+ 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 ; }
2 Antworten
+ 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].
0
yeah that much i know waht i cant understand is " n-c-1 " never encountered such experssion