From a70e0a59817ce06a3dd23b3750ae16ee6660deaf Mon Sep 17 00:00:00 2001 From: Sudipto Mallick <> Date: Tue, 2 Jan 2024 02:12:16 +0000 Subject: Add Java assignments to the repository .gitignore: The build files, files left by editors like *~ and the PDF documents for the assignments are to be ignored for the purposes of version control. README.rst: Rewrite, with one line description in Chinese. java/alist.txt: List of assignments, sorted in the order of the list of assignments, with the ones with completed documentation marked with `#`. java/buildall: Script that will build all of the assignments into one PDF file; to be rehauled for the final document. code/*.java: The Java source code for the assignments. dbld: Script that builds a PDF document for a single assignment. index.typ: The list of assignments, subject to update for further refinement and inclusion of yet more assignments. jbld: Script that compiles code for a single Java assignment. output/*.typ: Typst file containing the output (sessions) obtained from running the individual Java assignments. state.sql: Future alternative to `alist.txt`, under development. template.typ: The Typst template used across all of assignment, containing common code for the uniform styling, such as page border. text/*.typ: Typst file documenting each Java assignment. vendor/Java.sublime-syntax: Updated Sublime Text syntax file for Java, used for newer syntax features, such as `var`, not yet available in syntaxes shipped with Typst. vendor/gr.tmTheme: A grayscale TextMate theme to be used for code in the documents generated by Typst suitable for black and white printing. wltd: Difference between the files in `code/` and `text/`, and `code/` and `output`; need to be rewritten along with `state.sql`. --- java/output/MatrixOperations.typ | 132 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 132 insertions(+) create mode 100644 java/output/MatrixOperations.typ (limited to 'java/output/MatrixOperations.typ') diff --git a/java/output/MatrixOperations.typ b/java/output/MatrixOperations.typ new file mode 100644 index 0000000..2cabe8e --- /dev/null +++ b/java/output/MatrixOperations.typ @@ -0,0 +1,132 @@ +#import "/template.typ": highlight-output +#highlight-output[``` +$ java MatrixOperationsCLI +Menu-driven program for matrix operations +Menu options: + 1. Matrix input + 2. Matrix display + 3. Matrix addition + 4. Matrix subtraction + 5. Matrix multiplication + 6. Exit +Enter your choice: 1 +Enter number of rows and columns: 2 3 +Enter the matrix elements: +1 2 3 +4 5 6 +Menu options: + 1. Matrix input + 2. Matrix display + 3. Matrix addition + 4. Matrix subtraction + 5. Matrix multiplication + 6. Exit +Enter your choice: 1 +Enter number of rows and columns: 2 3 +Enter the matrix elements: +4 -3 -2 +5 7 1 +Menu options: + 1. Matrix input + 2. Matrix display + 3. Matrix addition + 4. Matrix subtraction + 5. Matrix multiplication + 6. Exit +Enter your choice: 3 +Enter which two matrices to add (out of 2 matrices): 1 2 +The resulting matrix 3: +5.0 -1.0 1.0 +9.0 12.0 7.0 +Menu options: + 1. Matrix input + 2. Matrix display + 3. Matrix addition + 4. Matrix subtraction + 5. Matrix multiplication + 6. Exit +Enter your choice: 4 +Enter which two matrices to subtract (out of 3 matrices): 2 1 +The resulting matrix 4: +3.0 -5.0 -5.0 +1.0 2.0 -5.0 +Menu options: + 1. Matrix input + 2. Matrix display + 3. Matrix addition + 4. Matrix subtraction + 5. Matrix multiplication + 6. Exit +Enter your choice: 1 +Enter number of rows and columns: 3 4 +Enter the matrix elements: +1 0 -1 2 +3 2 0 1 +0 1 -1 2 +Menu options: + 1. Matrix input + 2. Matrix display + 3. Matrix addition + 4. Matrix subtraction + 5. Matrix multiplication + 6. Exit +Enter your choice: 2 +Enter which matrix to display (out of 5 matrices): 5 +The matrix 5: +1.0 0.0 -1.0 2.0 +3.0 2.0 0.0 1.0 +0.0 1.0 -1.0 2.0 +Menu options: + 1. Matrix input + 2. Matrix display + 3. Matrix addition + 4. Matrix subtraction + 5. Matrix multiplication + 6. Exit +Enter your choice: 5 +Enter which two matrices to multiply (out of 5 matrices): 2 5 +The resulting matrix 6: +-5.0 -8.0 -2.0 1.0 +26.0 15.0 -6.0 19.0 +Menu options: + 1. Matrix input + 2. Matrix display + 3. Matrix addition + 4. Matrix subtraction + 5. Matrix multiplication + 6. Exit +Enter your choice: 5 +Enter which two matrices to multiply (out of 6 matrices): 1 2 +Error in the operation: Incompatible matrix arguments for multiplication +Menu options: + 1. Matrix input + 2. Matrix display + 3. Matrix addition + 4. Matrix subtraction + 5. Matrix multiplication + 6. Exit +Enter your choice: 3 +Enter which two matrices to add (out of 6 matrices): 2 5 +Error in the operation: Incompatible matrix arguments for addition +Menu options: + 1. Matrix input + 2. Matrix display + 3. Matrix addition + 4. Matrix subtraction + 5. Matrix multiplication + 6. Exit +Enter your choice: 4 +Enter which two matrices to subtract (out of 6 matrices): 3 4 +The resulting matrix 7: +2.0 4.0 6.0 +8.0 10.0 12.0 +Menu options: + 1. Matrix input + 2. Matrix display + 3. Matrix addition + 4. Matrix subtraction + 5. Matrix multiplication + 6. Exit +Enter your choice: 6 +Bye +```] -- cgit 1.4.1-2-gfad0