/*****************************************************************/ // File : addmat.c // Purpose : Compute the Addition of TWO matrices and Display the results. // Author : Nanda Kishor K N // Mail Id : knnkishor@yahoo.com, nandakishorkn@rediffmail.com // Website : www.c4swimmers.esmartguy.com ( WEB MASTER ) // Group : c4swimmers@yahoogroups.com ( GROUP OWNER ) /*****************************************************************/ #include /* Name : main() Purpose : This is the main function that accepts the elements for TWO Matrices and display the result. This does not call any other function. Parameter : None */ int main() { // Variable Declarations & Initialization // Naming conventions are used like all integer variables should begin with 'i' int iRow,iCol,iIdx,jIdx,iMat1[10][10],iMat2[10][10],iMatRes[10][10]; printf("Enter row & column : "); scanf("%d,%d",&iRow,&iCol); printf("\nEnter %d elements for matrix A\n",iRow * iCol); // Accept the elements for Matrix1 for (iIdx = 1; iIdx <= iRow; iIdx++) { for (jIdx = 1; jIdx <= iCol; jIdx++) scanf("%d",&iMat1[iIdx][jIdx]); } // Accept the elements for Matrix2 printf("\nEnter %d elements for matrix B\n",iRow * iCol); for (iIdx = 1; iIdx <= iRow; iIdx++) { for (jIdx = 1; jIdx <= iCol; jIdx++) scanf("%d",&iMat2[iIdx][jIdx]); } // Compute the Addition of 2 Matrices for (iIdx = 1; iIdx <= iRow; iIdx++) { for (jIdx = 1; jIdx <= iCol; jIdx++) iMatRes[iIdx][jIdx] = iMat1[iIdx][jIdx] + iMat2[iIdx][jIdx]; } // Display the result printf("\nMatrix C = Matrix A + Matrix B\n"); for (iIdx = 1; iIdx <= iRow; iIdx++) { for (jIdx = 1; jIdx <= iCol; jIdx++) printf("%d\t",iMatRes[iIdx][jIdx]); printf("\n"); } return 0; } // End of Program