1. 程式人生 > >單詞個數統計

單詞個數統計

編寫程式,實現矩陣乘法。計算兩個矩陣A和B的乘積。輸入要求:第一行三個正整數m、p和n,0<=m,n,p<=10,表示矩陣A是m行p列,矩陣B是p行n列;接下來的m行是矩陣A的內容,每行p個整數,用空格隔開;最後的p行是矩陣B的內容,每行n個整數,用空格隔開。輸出要求:輸出乘積矩陣:輸出佔m行,每行n個數據,以空格隔開。輸出要求:輸出乘積矩陣:輸出佔m行,每行n個數據,以空格隔開。
輸入樣例:
2 3 4
1 0 1
0 0 1
1 1 1 3
4 5 6 7
8 9 1 0
輸出樣例:
9 10 2 3
8 9 1 0

考察迴圈語句的運用及編寫者的邏輯分析能力

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



int main(void)
{
    int z,m,n,p,i,j;
    int a[100][100],b[100][100],c[100][100];
    scanf("%d %d %d",&m,&p,&n);
    for(i=0;i<m;i++)
    {

        for(j=0;j<p;j++)
        {
            scanf("%d",&a[i][j]);
        }
    }


    for(i=0;i<p;i++)
    {
        for(j=0;j<n;j++)
        {
            scanf("%d",&b[i][j]);
        }
    }

     for(i=0;i<m;i++)
    {
        for(j=0;j<n;j++)
        {
            c[i][j]=0;
            for(z=0; z<p; z++)
            {
                c[i][j]+=a[i][z]*b[z][j];
            }
        }
    }


     for(i=0;i<m;i++)
    {
        for(j=0;j<n;j++)
        {
            printf("%d ",c[i][j]);
        }
        printf("\n");
    }
    return 0;

在這裡插入圖片描述