#include <stdio.h>
int main( ) {
int N;
int numbers[ 10 ] ;
int i, j, temp;
// Step 1 to 4: Prompt user to enter a valid array size between 4 and 10
do {
printf ( "Enter the number of elements (4 to 10): " ) ; if ( N < 4 || N > 10 ) {
printf ( "Invalid size. Please enter a value between 4 and 10.\n " ) ; }
} while ( N < 4 || N > 10 ) ;
// Step 5: Input the array elements using a WHILE loop
i = 0 ;
while ( i < N) {
printf ( "Enter number %d: " , i
+ 1 ) ; scanf ( "%d" , & numbers
[ i
] ) ; i++;
}
// Step 6: Sort using nested FOR loops (Bubble Sort)
for ( i = 0 ; i < N - 1 ; i++ ) {
for ( j = 0 ; j < N - i - 1 ; j++ ) {
if ( numbers[ j] > numbers[ j + 1 ] ) {
temp = numbers[ j] ;
numbers[ j] = numbers[ j + 1 ] ;
numbers[ j + 1 ] = temp;
}
}
}
// Step 7: Print using a WHILE loop
i = 0 ;
while ( i < N) {
i++;
}
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKICAgIGludCBOOwogICAgaW50IG51bWJlcnNbMTBdOwogICAgaW50IGksIGosIHRlbXA7CgogICAgLy8gU3RlcCAxIHRvIDQ6IFByb21wdCB1c2VyIHRvIGVudGVyIGEgdmFsaWQgYXJyYXkgc2l6ZSBiZXR3ZWVuIDQgYW5kIDEwCiAgICBkbyB7CiAgICAgICAgcHJpbnRmKCJFbnRlciB0aGUgbnVtYmVyIG9mIGVsZW1lbnRzICg0IHRvIDEwKTogIik7CiAgICAgICAgc2NhbmYoIiVkIiwgJk4pOwogICAgICAgIGlmIChOIDwgNCB8fCBOID4gMTApIHsKICAgICAgICAgICAgcHJpbnRmKCJJbnZhbGlkIHNpemUuIFBsZWFzZSBlbnRlciBhIHZhbHVlIGJldHdlZW4gNCBhbmQgMTAuXG4iKTsKICAgICAgICB9CiAgICB9IHdoaWxlIChOIDwgNCB8fCBOID4gMTApOwoKICAgIC8vIFN0ZXAgNTogSW5wdXQgdGhlIGFycmF5IGVsZW1lbnRzIHVzaW5nIGEgV0hJTEUgbG9vcAogICAgaSA9IDA7CiAgICB3aGlsZSAoaSA8IE4pIHsKICAgICAgICBwcmludGYoIkVudGVyIG51bWJlciAlZDogIiwgaSArIDEpOwogICAgICAgIHNjYW5mKCIlZCIsICZudW1iZXJzW2ldKTsKICAgICAgICBpKys7CiAgICB9CgogICAgLy8gU3RlcCA2OiBTb3J0IHVzaW5nIG5lc3RlZCBGT1IgbG9vcHMgKEJ1YmJsZSBTb3J0KQogICAgZm9yIChpID0gMDsgaSA8IE4gLSAxOyBpKyspIHsKICAgICAgICBmb3IgKGogPSAwOyBqIDwgTiAtIGkgLSAxOyBqKyspIHsKICAgICAgICAgICAgaWYgKG51bWJlcnNbal0gPiBudW1iZXJzW2ogKyAxXSkgewogICAgICAgICAgICAgICAgdGVtcCA9IG51bWJlcnNbal07CiAgICAgICAgICAgICAgICBudW1iZXJzW2pdID0gbnVtYmVyc1tqICsgMV07CiAgICAgICAgICAgICAgICBudW1iZXJzW2ogKyAxXSA9IHRlbXA7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLy8gU3RlcCA3OiBQcmludCB1c2luZyBhIFdISUxFIGxvb3AKICAgIHByaW50ZigiU29ydGVkIG51bWJlcnM6ICIpOwogICAgaSA9IDA7CiAgICB3aGlsZSAoaSA8IE4pIHsKICAgICAgICBwcmludGYoIiVkXHQiLCBudW1iZXJzW2ldKTsKICAgICAgICBpKys7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0K