ICSE Class 10 Computer Applications
Question 31 of 46
String Handling — Question 31
Back to all questions 31
Question Question 18
Write a program to accept name and total marks of N number of students in two single subscripts array name[] and totalmarks[].
Calculate and print:
i. The average of the total marks obtained by N number of students. [average = (sum of total marks of all the students) / N]
ii. Deviation of each student's total marks with the average. [deviation = total marks of a student - average]
import java.util.Scanner;
public class KboatSDAMarks
{
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.print("Enter number of students: ");
int n = in.nextInt();
String name[] = new String[n];
int totalmarks[] = new int[n];
int grandTotal = 0;
for (int i = 0; i < n; i++) {
in.nextLine();
System.out.print("Enter name of student " + (i+1) + ": ");
name[i] = in.nextLine();
System.out.print("Enter total marks of student " + (i+1) + ": ");
totalmarks[i] = in.nextInt();
grandTotal += totalmarks[i];
}
double avg = grandTotal / (double)n;
System.out.println("Average = " + avg);
for (int i = 0; i < n; i++) {
System.out.println("Deviation for " + name[i] + " = "
+ (totalmarks[i] - avg));
}
}
}Output
