-
Notifications
You must be signed in to change notification settings - Fork 0
/
Sample.kt
53 lines (51 loc) · 1.42 KB
/
Sample.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import java.util.Scanner
class MatrixSum(private val r: Int, private val c: Int) {
private val x = Array(r) { IntArray(c) }
private val y = Array(r) { IntArray(c) }
private val z = Array(r) { IntArray(c) }
private val sc = Scanner(System.in)
fun input() {
println("Enter elements of the 1st Matrix:")
for (i in 0 until r) {
for (j in 0 until c) {
x[i][j] = sc.nextInt()
}
}
println("Enter elements of the 2nd Matrix:")
for (i in 0 until r) {
for (j in 0 until c) {
y[i][j] = sc.nextInt()
}
}
}
fun calculate() {
for (i in 0 until r) {
for (j in 0 until c) {
z[i][j] = x[i][j] + y[i][j]
}
}
}
fun display() {
println("Output Matrix:")
for (i in 0 until r) {
for (j in 0 until c) {
print("${z[i][j]}\t")
}
println()
}
}
}
fun main() {
val sc = Scanner(System.in)
println("Enter the number of rows and columns of the matrices:")
val r = sc.nextInt()
val c = sc.nextInt()
if (r > 0 && c > 0) {
val obj = MatrixSum(r, c)
obj.input()
obj.calculate()
obj.display()
} else {
println("Error: Rows and columns should be greater than 0")
}
}