ICSE Computer Science Java Programs | IT Developer
IT Developer

Java Programs - Solved 2020 ICSE Computer Science Paper



Share with a Friend

Solved 2020 ICSE Computer Science Paper

Class 10 - ICSE Computer Science Solved Papers

Arrange Student details using Selection Sort Method - ICSE 2020 Computer Science

Write a program to input name and percentage of 35 students of class X in two separate one-dimensional arrays. Arrange students’ details according to their percentage in descending order using selection sort method. Display the names and percentages of first ten toppers of the class.

import java.io.*; class Toppers{ public static void main(String args[])throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int p[] = new int[35]; String n[] = new String[35]; for(int i = 0; i < p.length; i++){ System.out.print("Name: "); n[i] = br.readLine(); System.out.print("Percentage: "); p[i] = Integer.parseInt(br.readLine()); } for(int i = 0; i < p.length; i++){ int large = p[i]; int pos = i; for(int j = i + 1; j < p.length; j++){ if(p[j] > large){ large = p[j]; pos = j; } } int temp = p[i]; p[i] = large; p[pos] = temp; String t = n[i]; n[i] = n[pos]; n[pos] = t; } System.out.println("Names and Percentages of First 10 Toppers:"); for(int i = 0; i < 10; i++) System.out.println(n[i] + " - " + p[i]); } }

Output

 
 OUTPUT : 
Name: A
Percentage: 56
Name: B
Percentage: 67
Name: C
Percentage: 45
Name: D
Percentage: 87
Name: E
Percentage: 9
Name: F
Percentage: 69
Name: G
Percentage: 3
Name: H
Percentage: 67
Name: I
Percentage: 43
Name: J
Percentage: 39
Name: K
Percentage: 12
Name: L
Percentage: 21
Name: M
Percentage: 56
Name: N
Percentage: 76
Name: O
Percentage: 34
Name: P
Percentage: 65
Name: Q
Percentage: 45
Name: R
Percentage: 57
Name: S
Percentage: 87
Name: T
Percentage: 89
Name: U
Percentage: 56
Name: V
Percentage: 89
Name: W
Percentage: 90
Name: X
Percentage: 95
Name: Y
Percentage: 34
Name: Z
Percentage: 56
Name: AA
Percentage: 56
Name: AB
Percentage: 32
Name: AC
Percentage: 67
Name: AD
Percentage: 65
Name: AE
Percentage: 78
Name: AF
Percentage: 59
Name: AG
Percentage: 34
Name: AH
Percentage: 54
Name: AI
Percentage: 76
Names and Percentages of First 10 Toppers:
X - 95
W - 90
T - 89
V - 89
S - 87
D - 87
AE - 78
N - 76
AI - 76
F - 69