#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
void bubble(long[], long);
void insertion(long[], long);
int main()
{
int sortType = 0;
int arr[100];
int arr2[100];
int numOfInts = 0;
int numOfInts2 = 0;
int loopVar = 0;
int loopVar2 = 0;
int swap = 0;
printf("1 for bubble sorting. \n"); printf("2 for insertion sorting. \n"); switch (sortType)
{
case 1:
printf("Enter number of elements: ");
printf("Enter %d integers: \n", numOfInts
);
for (loopVar = 0; loopVar < numOfInts; loopVar++)
{
scanf("%d", &arr
[loopVar
]); }
bubble(arr, numOfInts);
break;
case 2:
printf("Enter total number of elements: "); scanf("%d", &numOfInts2
); for (loopVar2 = 0; loopVar2 < numOfInts2; loopVar2++)
{
printf("Enter %d element: ", (loopVar2
+ 1)); scanf("%d", &arr2
[loopVar2
]); }
insertion(arr2, numOfInts2);
for (loopVar2 = 0; loopVar2 < numOfInts2; loopVar2++)
{
printf("%d \n", arr2
[loopVar2
]); }
default:
break;
}
}
void bubble(long a[], long n)
{
int arr[100], numOfInts, loopVar, d, swap;
for (loopVar = 0; loopVar < (numOfInts - 1); loopVar++)
{
for (d = 0; d < numOfInts - loopVar - 1; d++)
{
if (arr[d] > arr[d + 1])
{
swap = arr[d];
arr[d] = arr[d + 1];
arr[d + 1] = swap;
}
}
}
printf("Sorted list in ascending order: \n");
for (loopVar = 0; loopVar < numOfInts; loopVar++)
{
}
}
void insertion(long arr2[], long x)
{
int loopVar2 = 0;
int numOfInts2 = 0;
int j = 0;
int temp = 0;
for (loopVar2 = 0; loopVar2 < numOfInts2; loopVar2++)
{
for (j = loopVar2 - 1; j >= 0; j--)
{
if (arr2[j] > arr2[j + 1])
{
temp = arr2[j];
arr2[j] = arr2[j + 1];
arr2[j + 1] = temp;
}
else {
break;
}
}
}
}
I2RlZmluZSBfQ1JUX1NFQ1VSRV9OT19XQVJOSU5HUwojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgoKdm9pZCBidWJibGUobG9uZ1tdLCBsb25nKTsKdm9pZCBpbnNlcnRpb24obG9uZ1tdLCBsb25nKTsKCmludCBtYWluKCkKewoJaW50IHNvcnRUeXBlID0gMDsKCWludCBhcnJbMTAwXTsKCWludCBhcnIyWzEwMF07CglpbnQgbnVtT2ZJbnRzID0gMDsKCWludCBudW1PZkludHMyID0gMDsKCWludCBsb29wVmFyID0gMDsKCWludCBsb29wVmFyMiA9IDA7CglpbnQgc3dhcCA9IDA7CgoJcHJpbnRmKCIxIGZvciBidWJibGUgc29ydGluZy4gXG4iKTsKCXByaW50ZigiMiBmb3IgaW5zZXJ0aW9uIHNvcnRpbmcuIFxuIik7CglwcmludGYoIkNob2ljZTogIik7CglzY2FuZigiJWQiLCBzb3J0VHlwZSk7Cglzd2l0Y2ggKHNvcnRUeXBlKQoJewoJY2FzZSAxOgoJCXByaW50ZigiRW50ZXIgbnVtYmVyIG9mIGVsZW1lbnRzOiAiKTsKCQlzY2FuZigiJWQiLCAmbnVtT2ZJbnRzKTsKCgkJcHJpbnRmKCJFbnRlciAlZCBpbnRlZ2VyczogXG4iLCBudW1PZkludHMpOwoKCQlmb3IgKGxvb3BWYXIgPSAwOyBsb29wVmFyIDwgbnVtT2ZJbnRzOyBsb29wVmFyKyspCgkJewoJCQlzY2FuZigiJWQiLCAmYXJyW2xvb3BWYXJdKTsKCQl9CgoJCWJ1YmJsZShhcnIsIG51bU9mSW50cyk7CgkJYnJlYWs7CgljYXNlIDI6CgkJcHJpbnRmKCJFbnRlciB0b3RhbCBudW1iZXIgb2YgZWxlbWVudHM6ICIpOwoJCXNjYW5mKCIlZCIsICZudW1PZkludHMyKTsKCQlmb3IgKGxvb3BWYXIyID0gMDsgbG9vcFZhcjIgPCBudW1PZkludHMyOyBsb29wVmFyMisrKQoJCXsKCQkJcHJpbnRmKCJFbnRlciAlZCBlbGVtZW50OiAiLCAobG9vcFZhcjIgKyAxKSk7CgkJCXNjYW5mKCIlZCIsICZhcnIyW2xvb3BWYXIyXSk7CgkJfQoJCWluc2VydGlvbihhcnIyLCBudW1PZkludHMyKTsKCQlmb3IgKGxvb3BWYXIyID0gMDsgbG9vcFZhcjIgPCBudW1PZkludHMyOyBsb29wVmFyMisrKQoJCXsKCQkJcHJpbnRmKCIlZCBcbiIsIGFycjJbbG9vcFZhcjJdKTsKCQl9CglkZWZhdWx0OgoJCWJyZWFrOwoJfQp9CnZvaWQgYnViYmxlKGxvbmcgYVtdLCBsb25nIG4pCnsKCWludCBhcnJbMTAwXSwgbnVtT2ZJbnRzLCBsb29wVmFyLCBkLCBzd2FwOwoKCQoJZm9yIChsb29wVmFyID0gMDsgbG9vcFZhciA8IChudW1PZkludHMgLSAxKTsgbG9vcFZhcisrKQoJewoJCWZvciAoZCA9IDA7IGQgPCBudW1PZkludHMgLSBsb29wVmFyIC0gMTsgZCsrKQoJCXsKCQkJaWYgKGFycltkXSA+IGFycltkICsgMV0pCgkJCXsKCQkJCXN3YXAgPSBhcnJbZF07CgkJCQlhcnJbZF0gPSBhcnJbZCArIDFdOwoJCQkJYXJyW2QgKyAxXSA9IHN3YXA7CgkJCX0KCQl9Cgl9CglwcmludGYoIlNvcnRlZCBsaXN0IGluIGFzY2VuZGluZyBvcmRlcjogXG4iKTsKCglmb3IgKGxvb3BWYXIgPSAwOyBsb29wVmFyIDwgbnVtT2ZJbnRzOyBsb29wVmFyKyspCgl7CgkJcHJpbnRmKCIlZCAgICAgIiwgYXJyW2xvb3BWYXJdKTsKCX0KfQp2b2lkIGluc2VydGlvbihsb25nIGFycjJbXSwgbG9uZyB4KQp7CglpbnQgbG9vcFZhcjIgPSAwOwoJaW50IG51bU9mSW50czIgPSAwOwoJaW50IGogPSAwOwoJaW50IHRlbXAgPSAwOwoJZm9yIChsb29wVmFyMiA9IDA7IGxvb3BWYXIyIDwgbnVtT2ZJbnRzMjsgbG9vcFZhcjIrKykKCXsKCQlmb3IgKGogPSBsb29wVmFyMiAtIDE7IGogPj0gMDsgai0tKQoJCXsKCQkJaWYgKGFycjJbal0gPiBhcnIyW2ogKyAxXSkKCQkJewoJCQkJdGVtcCA9IGFycjJbal07CgkJCQlhcnIyW2pdID0gYXJyMltqICsgMV07CgkJCQlhcnIyW2ogKyAxXSA9IHRlbXA7CgkJCX0KCQkJZWxzZSB7CgkJCQlicmVhazsKCQkJfQoJCX0KCX0KCn0=