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++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter12: Points, Classes, Virtual Functions And Abstract Classes
Section: Chapter Questions
Problem 3PE
icon
Related questions
Question

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){

 

}

Expert Solution
steps

Step by step

Solved in 3 steps with 4 images

Blurred answer
Knowledge Booster
Array
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT