#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void sortArray(float a[], float b[], char c[6][4], int size){
int i, swap;
float temp1, temp2;
char temp3[4];
int k = 0;
do{
swap = 0;
for (i = 0; i < size - 1; i++){//basic sorting for loop
if (a[i]>a[i + 1]){
swap = 1;
temp1 = a[i]; //temporarily stores value of array cell
temp2 = b[i];
for ( k=0; k < 4 ; k++ ) { //Copying the c[i] to temp
temp3[k] = c[i][k];
}
a[i] = a[i + 1]; //swaps the cells
b[i] = b[i + 1];
for ( k=0; k < 4 ; k++ ) { //Copying the c[i+1] to c[i]
c[i][k] = c[i+1][k];
}
a[i + 1] = temp1;//stores value in swapped cell
b[i + 1] = temp2;
for ( k=0; k< 4 ; k++ ) { //Copying the temp to c[i+1]
c[i+1][k] = (char)temp3[k];
}
}
}
} while (swap);
}
int main()
{
float arr1[6] = { 4534, 4554, 4574, 3934, 4054, 4174 };
float arr2[6] = { 97.5, 97.4, 97.6, 97.1, 97.2, 97.3 };
char arr3[6][4] = { "m4w", "m5w", "m6w", "m1w", "m2w", "m3w" };
int i;
printf("Arrays before sorting:\n"); for (i = 0; i != 6; i++)
{
}
sortArray(arr1, arr2, &arr3, 6); ///this is where the sorting function is used
printf("\n\nArrays after sorting:\n");
for (i = 0; i != 6; i++)
{
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgoKdm9pZCBzb3J0QXJyYXkoZmxvYXQgYVtdLCBmbG9hdCBiW10sIGNoYXIgY1s2XVs0XSwgaW50IHNpemUpewogICAgaW50IGksIHN3YXA7CiAgICBmbG9hdCB0ZW1wMSwgdGVtcDI7CiAgICBjaGFyIHRlbXAzWzRdOwoJaW50IGsgPSAwOwoJZG97CgkgICAgc3dhcCA9IDA7CgkgICAgZm9yIChpID0gMDsgaSA8IHNpemUgLSAxOyBpKyspey8vYmFzaWMgc29ydGluZyBmb3IgbG9vcAoJICAgICAgICBpZiAoYVtpXT5hW2kgKyAxXSl7CgkgICAgICAgICAgICBzd2FwID0gMTsKCSAgICAgICAgICAgIHRlbXAxID0gYVtpXTsgICAgLy90ZW1wb3JhcmlseSBzdG9yZXMgdmFsdWUgb2YgYXJyYXkgY2VsbAoJICAgICAgICAgICAgdGVtcDIgPSBiW2ldOwoJICAgICAgICAgICAgZm9yICggaz0wOyBrIDwgNCA7IGsrKyApIHsgLy9Db3B5aW5nIHRoZSBjW2ldIHRvIHRlbXAKCSAgICAgICAgICAgICAgICB0ZW1wM1trXSA9IGNbaV1ba107CgkgICAgICAgICAgICB9CgkgICAgICAgICAgICBhW2ldID0gYVtpICsgMV07IC8vc3dhcHMgdGhlIGNlbGxzCgkgICAgICAgICAgICBiW2ldID0gYltpICsgMV07CgkgICAgICAgICAgICBmb3IgKCBrPTA7IGsgPCA0IDsgaysrICkgeyAvL0NvcHlpbmcgdGhlIGNbaSsxXSB0byBjW2ldCgkgICAgICAgICAgICAgICAgY1tpXVtrXSA9IGNbaSsxXVtrXTsKCSAgICAgICAgICAgIH0KCSAgICAgICAgICAgIGFbaSArIDFdID0gdGVtcDE7Ly9zdG9yZXMgdmFsdWUgaW4gc3dhcHBlZCBjZWxsCgkgICAgICAgICAgICBiW2kgKyAxXSA9IHRlbXAyOwoJICAgICAgICAgICAgZm9yICggaz0wOyBrPCA0IDsgaysrICkgeyAvL0NvcHlpbmcgdGhlIHRlbXAgdG8gY1tpKzFdCgkgICAgICAgICAgICAgICAgY1tpKzFdW2tdID0gKGNoYXIpdGVtcDNba107CgkgICAgICAgICAgICB9CgkgICAgICAgIH0KCSAgICB9Cgl9IHdoaWxlIChzd2FwKTsKCn0KCmludCBtYWluKCkKewogICAgZmxvYXQgYXJyMVs2XSA9IHsgNDUzNCwgNDU1NCwgNDU3NCwgMzkzNCwgNDA1NCwgNDE3NCB9OwogICAgZmxvYXQgYXJyMls2XSA9IHsgOTcuNSwgOTcuNCwgOTcuNiwgOTcuMSwgOTcuMiwgOTcuMyB9OwogICAgY2hhciBhcnIzWzZdWzRdID0geyAibTR3IiwgIm01dyIsICJtNnciLCAibTF3IiwgIm0ydyIsICJtM3ciIH07CiAgICBpbnQgaTsKICAgIHByaW50ZigiQXJyYXlzIGJlZm9yZSBzb3J0aW5nOlxuIik7CiAgICBmb3IgKGkgPSAwOyBpICE9IDY7IGkrKykKICAgIHsKICAgICAgICBwcmludGYoIiVmICIsIGFycjFbaV0pOwogICAgICAgIHByaW50ZigiJWYgIiwgYXJyMltpXSk7CiAgICAgICAgcHJpbnRmKCIlc1xuIiwgYXJyM1tpXSk7CiAgICB9CgogICAgc29ydEFycmF5KGFycjEsIGFycjIsICZhcnIzLCA2KTsgLy8vdGhpcyBpcyB3aGVyZSB0aGUgc29ydGluZyBmdW5jdGlvbiBpcyB1c2VkCgogICAgcHJpbnRmKCJcblxuQXJyYXlzIGFmdGVyIHNvcnRpbmc6XG4iKTsKCiAgICBmb3IgKGkgPSAwOyBpICE9IDY7IGkrKykKICAgIHsKICAgICAgICBwcmludGYoIiVmICIsIGFycjFbaV0pOwogICAgICAgIHByaW50ZigiJWYgIiwgYXJyMltpXSk7CiAgICAgICAgcHJpbnRmKCIlc1xuIiwgYXJyM1tpXSk7CiAgICB9CgoKICAgIHN5c3RlbSgicGF1c2UiKTsKICAgIHJldHVybiAwOwp9