[5-1]

#include<stdio.h>

void main(void)

{

 int A[3][2],B[2][3],C[3][3];

 int i,j,k;

 

 printf("Enter matrix A:\n");

 for(i=0;i<3;++i){

    for(j=0;j<2;++j){

       printf("A[%d][%d]= ",i+1,j+1);

       scanf("%d",&A[i][j]);

    }

 }

 

 printf("Enter matrix B:\n");

 for(i=0;i<2;++i){

    for(j=0;j<3;++j){

       printf("B[%d][%d]= ",i+1,j+1);

       scanf("%d",&B[i][j]);

    }

 }

 

 for(i=0;i<3;++i){

    for(j=0;j<3;++j){

       C[i][j]=0;

       for(k=0;k<2;++k){

          C[i][j]+=A[i][k]*B[k][j];

       }

    }

 }

 

 printf("C=A*B:\n");

 for(i=0;i<3;++i){

    for(j=0;j<3;++j){

       printf("%3d ", C[i][j]);

    }

    printf("\n");

 }

}

 

[5-2]

#include<stdio.h>

void main(void)

{

 int score[5][2][3]={{{25,77,82},{56,78,69}},

                     {{67,75,70},{72,74,77}},

                     {{85,92,87},{84,100,78}},

                     {{98,63,78},{91,70,81}},

                     {{73,88,88},{79,90,92}}};

 int max[2][3]={{0,0,0},{0,0,0}};

 int i,j,k;

 char subject[3][10]={"English","Math","Physics"};

 char exam[2][20]={"Mid-term exams","Term-end exams"};

 

 for(k=0;k<3;++k){

    for(j=0;j<2;++j){

       for(i=0;i<5;++i){

          if(max[j][k]<score[i][j][k]){

             max[j][k]=score[i][j][k];

          }

       }

    }

 }

 

 for(i=0;i<2;++i){

    printf("<%s>\n",exam[i]);

    for(j=0;j<3;++j){

       printf("Maximum score of %s: %d\n",subject[j],max[i][j]);

    }

 }

}