#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