w3resource
Java Programming Exercies

Java Exercises: Adds up columns and rows of given table as shown in the specified figure

Java Basic: Exercise-242 with Solution

Your task is to develop a small part of spreadsheet software.
Write a Java program which adds up columns and rows of given table as shown in the specified figure:

Pictorial Presentation:

Java Basic Exercises: Adds up columns and rows of given table as shown in the specified figure.

Input:
n (the size of row and column of the given table)
1st row of the table
2nd row of the table
:
:
n th row of the table
The input ends with a line consisting of a single 0.
Output:
For each dataset, print the table with sum of rows and columns.

Sample Solution:

Java Code:

 import java.util.*;

public class Main {     
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
          System.out.println("Input number of rows/columns (0 to exit)"); 
          while(true){
            int n = sc.nextInt();
            if(n==0)break;
            int[][] map = new int[n+1][n+1];
             
            for(int i=0;i<n;i++){
                for(int j=0;j<n;j++){
                    map[i][j] = sc.nextInt();
                    map[i][n] += map[i][j];
                }
                map[n][n] += map[i][n];
            }
             
            for(int i=0;i<n;i++){
                for(int j=0;j<n;j++){
                    map[n][i] += map[j][i];
                }
            }
            System.out.println("Result:"); 
            for(int i=0;i<n+1;i++){
                for(int j=0;j<n+1;j++){
                    System.out.printf("%5d", map[i][j]);
                }
                System.out.println();
            }
        }
    }   
}

Sample Output:

Input number of rows/columns (0 to exit)
4
25 69 51 26
68 35 29 54
54 57 45 63
61 68 47 59
Result:
   25   69   51   26  171
   68   35   29   54  186
   54   57   45   63  219
   61   68   47   59  235
  208  229  172  202  811

Flowchart:

Flowchart: Find the number of combinations.

Java Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a Java program to find the number of combinations that satisfy p + q + r + s = n where n is a given number <= 4000 and p, q, r, s in the range of 0 to 1000.
Next: Write a Java program to sum of all numerical values (positive integers) embedded in a sentence.

What is the difficulty level of this exercise?



New Content: Composer: Dependency manager for PHP, R Programming