array-05.c

#include <stdio.h>
#include <stdlib.h>

void main(void)
{
    int MatrixA[5][4] = { 1, 5, 7, 3,
                          3, 6, 3, 9,
                          1, 2, 8, 7,
                          0, 3, 1, 9,
                          3, 2, 5, 4 };
    int MatrixB[4][6] = { 3, 9, 1, 4, 1, 4,
                          5, 6, 7, 9, 0, 3,
                          3, 2, 7, 2, 5, 6,
                          9, 7, 4, 7, 8, 0 };
    int MatrixC[5][6];
    int i, j, k;

    for(i = 0; i < 5; i++)
        for(j = 0; j < 6; j++)
        {
            MatrixC[i][j] = 0;
            for(k = 0; k < 4; k++)
                MatrixC[i][j] += MatrixA[i][k] * MatrixB[k][j];
        }

        printf("The MatrixA : \n");
        for(i = 0; i < 5; i++)
        {
            for(k = 0; k < 4; k++)
                printf("%5d", MatrixA[i][k]);
            printf("\n");
        }

        printf("The MatrixB : \n");
        for(k = 0; k < 4; k++)
        {
            for(j = 0; j < 6; j++)
                printf("%5d", MatrixB[k][j]);
            printf("\n");
        }

        printf("\nMatrixC = MatrixA * MatrixB\n");
        for(i = 0; i < 5; i++)
        {
            for(j = 0; j < 6; j++)
                printf("%5d", MatrixC[i][j]);
            printf("\n");
        }
}

  

猜你喜欢

转载自www.cnblogs.com/lifelessfaultless/p/9291257.html