diff --git a/步骤七.cpp b/步骤七.cpp new file mode 100644 index 0000000..d7d81c2 --- /dev/null +++ b/步骤七.cpp @@ -0,0 +1,45 @@ +#include +#include +#include + +#define SIZE 100 + +void matmul(float A[SIZE][SIZE], float B[SIZE][SIZE], float C[SIZE][SIZE], int n) { + for (int i = 0; i < n; i++) { + for (int j = 0; j < n; j++) { + float sum = 0.0f; + for (int k = 0; k < n; k++) { + sum += A[i][k] * B[k][j]; + } + C[i][j] = sum; + } + } +} + +int main() { + float A[SIZE][SIZE], B[SIZE][SIZE], C[SIZE][SIZE]; + + + srand(time(NULL)); + for (int i = 0; i < SIZE; i++) { + for (int j = 0; j < SIZE; j++) { + A[i][j] = rand() % 101; + B[i][j] = rand() % 101; + C[i][j] = 0; + } + } + + + matmul(A, B, C, SIZE); + + + printf("Result matrix C (partial):\n"); + for (int i = 0; i < 10; i++) { + for (int j = 0; j < 10; j++) { + printf("%.2f ", C[i][j]); + } + printf("\n"); + } + + return 0; +} \ No newline at end of file