Home / Programs / Write a program to accept name and total marks of N number of students in two single subscript array name[] and totalmarks[].
Programming Example

Write a program to accept name and total marks of N number of students in two single subscript array name[] and totalmarks[].

👁 99 Views
💻 Practical Program
📘 Step by Step Learning
Study this program carefully to understand the logic, output, and explanation in a structured way.

Information & Algorithm

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:

  1. The average of the total marks obtained by N number of students.
    [average = (sum of total marks of all the students)/N]
  2. Deviation of each student’s total marks with the average.
    [deviation = total marks of a student – average]

Program Code

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));
        }
    }
}

Output

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 . . .


How to learn from this program

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.