C PROGRAM Implement the sortDescending Function #include void swap(int*, int*); void scanElements(int*, int); void printElements(int*, int); void sortAscending(int*, int); void sortDescending(int*, int); int main() { int n; printf("Enter n (size of array): "); scanf("%d", &n); int arr[n]; scanElements(arr, n); sortAscending(arr, n); return 0; } void swap(int *a, int *b) { int temp = *a; *a = *b; *b = temp; } void scanElements(int *arr, int n) { for(int i = 0; i < n; i++) { printf("Enter element #%d: ", i + 1); scanf("%d", &arr[i]); } } void printElements(int *arr, int n) { for(int i = 0; i < n; i++) { printf("%d ", arr[i]); } printf("\n"); } void sortAscending(int *arr, int n) { int indexOfMin; for(int i = 0; i < n-1; i++) { indexOfMin = i; for(int j = i+1; j < n; j++) { if(arr[j] < arr[indexOfMin]) { indexOfMin = j; } } swap(&arr[i], &arr[indexOfMin]); printElements(arr, n); } } void sortDescending(int*, int){ }
C PROGRAM
Implement the sortDescending Function
#include<stdio.h>
void swap(int*, int*);
void scanElements(int*, int);
void printElements(int*, int);
void sortAscending(int*, int);
void sortDescending(int*, int);
int main() {
int n;
printf("Enter n (size of array): ");
scanf("%d", &n);
int arr[n];
scanElements(arr, n);
sortAscending(arr, n);
return 0;
}
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
void scanElements(int *arr, int n) {
for(int i = 0; i < n; i++) {
printf("Enter element #%d: ", i + 1);
scanf("%d", &arr[i]);
}
}
void printElements(int *arr, int n) {
for(int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
void sortAscending(int *arr, int n) {
int indexOfMin;
for(int i = 0; i < n-1; i++) {
indexOfMin = i;
for(int j = i+1; j < n; j++) {
if(arr[j] < arr[indexOfMin]) {
indexOfMin = j;
}
}
swap(&arr[i], &arr[indexOfMin]);
printElements(arr, n);
}
}
void sortDescending(int*, int){
}
Step by step
Solved in 3 steps with 4 images