Computer Applications

Write a program to input and sort the weight of ten people. Sort and display them in descending order using the selection sort technique.

Java

Java Arrays

ICSE 2011

89 Likes

Answer

import java.util.Scanner;

public class KboatSelectionSort
{
    public static void main(String args[]) {
        Scanner in = new Scanner(System.in);
        double weightArr[] = new double[10];
        System.out.println("Enter weights of 10 people: ");
        for (int i = 0; i < 10; i++) {
            weightArr[i] = in.nextDouble();
        }
        
        for (int i = 0; i < 9; i++) {
            int idx = i;
            for (int j = i + 1; j < 10; j++) {
                if (weightArr[j] > weightArr[idx])
                    idx = j;
            }
            
            double t = weightArr[i];
            weightArr[i] = weightArr[idx];
            weightArr[idx] = t; 
        }
        
        System.out.println("Sorted Weights Array:");
        for (int i = 0; i < 10; i++) {
            System.out.print(weightArr[i] + " ");
        }
    }
}

Output

Answered By

29 Likes


Related Questions