Write a program to accept name and total marks of N number of students in two single subscript array name[] and totalmarks[].
Calculate and print:
import java.util.Scanner;
public class RansariSDAMarks
{
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));
}
}
}
Enter number of students: 5
Enter name of student 1: Rumman
Enter total marks of student 1: 78
Enter name of student 2: Rakesh
Enter total marks of student 2: 98
Enter name of student 3: Inza
Enter total marks of student 3: 87
Enter name of student 4: Azam
Enter total marks of student 4: 89
Enter name of student 5: Rabiul
Enter total marks of student 5: 96
Average = 89.6
Deviation for Rumman = -11.599999999999994
Deviation for Rakesh = 8.400000000000006
Deviation for Inza = -2.5999999999999943
Deviation for Azam = -0.5999999999999943
Deviation for Rabiul = 6.400000000000006
Press any key to continue . . .
First read the algorithm, then study the program code line by line. After that, compare the code with the output and finally go through the explanation. This approach helps learners understand both the logic and the implementation properly.
After understanding this example, try to rewrite the same program without looking at the code. Then change some values or logic and run it again. This helps improve confidence and keeps learners engaged on the page for longer.