From 4022e5c95210631e4aceb08eaf9d9071aa5aefc4 Mon Sep 17 00:00:00 2001 From: Richard Qin Date: Tue, 15 Sep 2026 08:16:43 +0800 Subject: Set up a git repo --- tests/upload/matrix_matrix.sy | 58 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100755 tests/upload/matrix_matrix.sy (limited to 'tests/upload/matrix_matrix.sy') diff --git a/tests/upload/matrix_matrix.sy b/tests/upload/matrix_matrix.sy new file mode 100755 index 0000000..964a681 --- /dev/null +++ b/tests/upload/matrix_matrix.sy @@ -0,0 +1,58 @@ +int matrix1[100][100]; +int matrix2[100][100]; +int result[100][100]; + +void calculate(int n, int m, int k) +{ + int i = 0; + int j = 0; + int temp = 0; + int p = 0; + while (i < n) + { + j = 0; + while (j < k) + { + p = 0; + temp = 0; + while (p < m) + { + temp = temp + matrix1[i][p] * matrix2[p][j]; + p = p + 1; + } + result[i][j] = temp; + j = j + 1; + } + i = i + 1; + } + return; +} + +int main() +{ + int i = 0; + int n; + int m; + int k; + n = getint(); + while (i < n) + { + m = getarray(matrix1[i]); + i = i + 1; + } + i = 0; + while (i < m) + { + k = getarray(matrix2[i]); + i = i + 1; + } + calculate(n, m, k); + i = 0; + while (i < n) + { + putarray(k, result[i]); + putch(10); + i = i + 1; + } + return 0; +} \ No newline at end of file -- cgit v1.2.3