summary refs log tree commit diff stats
path: root/java/output/MatrixOperations.typ
diff options
context:
space:
mode:
authorSudipto Mallick <>2024-01-02 02:12:16 +0000
committerSudipto Mallick <>2024-01-02 02:12:16 +0000
commita70e0a59817ce06a3dd23b3750ae16ee6660deaf (patch)
tree0843bf4d30edf22c9c4c27ff4887351c85993ccd /java/output/MatrixOperations.typ
parent63c589e826829c5f47f95a5642531e02b2b2c8f7 (diff)
downloadzadania-a70e0a59817ce06a3dd23b3750ae16ee6660deaf.tar.gz
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`.
Diffstat (limited to 'java/output/MatrixOperations.typ')
-rw-r--r--java/output/MatrixOperations.typ132
1 files changed, 132 insertions, 0 deletions
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
+```]