/**********
 行列の加算
**********/
#include <stdio.h>

#define   LOW    3    /*行数の指定*/
#define   COLUMN 4    /*列数の指定*/

void main(void)
{
    float a[LOW][COLUMN];   /*行列A*/
    float b[LOW][COLUMN];   /*行列B*/
    float c[LOW][COLUMN];   /*和を格納する行列C*/
    int i;
    int j;

    /*行列Aの各行iについて以下の操作を繰り返す*/
    for(i=0; i<LOW; i++)

        /*各列jについて行列Aのij成分を入力する*/
        for(j=0; j<COLUMN; j++){
            printf("A[%d,%d]=",i+1,j+1);
            scanf("%f",&a[i][j]);
        }

    /*行列Bの各行iについて以下の操作を繰り返す*/
    for(i=0; i<LOW; i++)

       /*各列jについて行列Bのij成分を入力する*/
        for(j=0; j<COLUMN; j++){
            printf("B[%d,%d]=",i+1,j+1);
            scanf("%f",&b[i][j]);
        }

    /*行列Cの各行iについて以下の操作を繰り返す*/
    for(i=0; i<LOW; i++)

        /*各列jについて以下の操作を繰り返す*/
        for(j=0; j<COLUMN; j++)

           /*Cのij成分にAのij成分+Bのij成分を代入*/
            c[i][j]=a[i][j] + b[i][j];

    printf("\n");
    printf("C:\n");
    /*各行iについて以下の操作を繰り返す*/
    for(i=0; i<LOW; i++){

        /*各列jについて行列Cのi行j列の値を出力する*/
        for(j=0; j<COLUMN; j++)
            printf("%10.5f",c[i][j]);


        /*改行する*/
        printf("\n");
    }
}
