Question: Can you put this C code into MIPS: #include #include void swap(int array[], int i, int j){ int temp = array[i]; array[i] = array[j]; array[j]

Can you put this C code into MIPS:

#include #include

void swap(int array[], int i, int j){

int temp = array[i]; array[i] = array[j]; array[j] = temp; }

void bubble_sort(int array[], int n){

int i, j = 0,swapped = 1;

while (swapped) { swapped = 0; for (i = 0; i < n - 1 - j; i++) { if (array[i] > array[i + 1]) { swap(array, i, i + 1); swapped = 1; } } ++j; } } void bubble_sort_descending(int array[], int n){

int i, j = 0,swapped = 1;

while (swapped) { swapped = 0; for (i = 0; i < n - 1 - j; i++) { if (array[i] < array[i + 1]) { swap(array, i, i + 1); swapped = 1; } } ++j; } }

void print_array(int array[], int n){

int i; for (i = 0; i < n; i++) printf("%d%c", array[i], (i == n - 1) ? ' ' : ' '); }

int max_value(int array[], int n){

int i, max=array[0];

for(i=0;i

if(max < array[i]){ max=array[i]; } }

return max; }

int min_value(int array[], int n){

int i, min=array[0];

for(i=0;i

if(min > array[i]){ min=array[i]; } }

return min; } float find_average(int array[],int n){

int i; float average=0;

for(i=0;i

average = (float) average/n;

return average;

} void find_key(int array[],int n, int key){

int i,flag=0;

for(i=0;i

if(flag==0){ printf("The key: %d entered is not in the array ",key); } }

int main() { int i=1,j=0,m=0,s=0,x=1, key;

printf("How many numbers would you like to enter "); scanf("%d",&i);

int *array = NULL;

array = malloc(i * sizeof(int));

for(j=0;j

while(x){

printf(" Enter 1 if you want sort in ascending order "); printf("Enter 2 if you want to sort in descending order "); printf("Enter 3 if you want the max value of the values entered "); printf("Enter 4 if you want the min value of the values entered "); printf("Enter 5 if you want to find the average of the numbers entered "); printf("Enter 6 if you want to find the location of a key "); printf("Enter 7 if you want to exit the program "); printf(" "); scanf("%d",&s); printf(" ");

switch(s) { case 1: bubble_sort(array,i); print_array(array,i); break; case 2: bubble_sort_descending(array,i); print_array(array,i); break; case 3: printf("The max value is: %d ",max_value(array,i)); break; case 4: printf("The min value is: %d ",min_value(array,i)); break; case 5: printf("The averages of the values entered is : %f ",find_average(array,i)); break; case 6: printf("Please enter the key that you want to find in the array "); scanf("%d",&key); find_key(array,i,key); break; case 7: x=0; break; } } return 0; }

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!