Matrix Operations in C Language
Write a Matrix Operations program in C to compute addition or subtraction or multiplication of two matrices. Use capabilities to learn, show and add or subtract or multiply the matrices.
Matrix Operations in C Code
1 |
#embrace<stdio.h><br/>#outline ROWS 3<br/>#outline COLS 3<br/><br/>void readmatrix(int matrix[ROWS][COLS]);<br/><br/>void DisplayMatrix(int matrix[ROWS][COLS]);<br/><br/>void AddMatrices(int matrix1[ROWS][COLS], int matrix2[ROWS][COLS], int end result[ROWS][COLS]);<br/><br/>void SubtractMatrices(int matrix1[ROWS][COLS], int matrix2[ROWS][COLS], int end result[ROWS][COLS]);<br/><br/>void MultiplyMatrices(int matrix1[ROWS][COLS], int matrix2[ROWS][COLS], int end result[ROWS][COLS]);<br/>void predominant()<br/>{<br/><br/>int md[ROWS][COLS], nd[ROWS][COLS];<br/>int rs[ROWS][COLS];<br/>int ch;<br/>clrscr();<br/>whereas(1)<br/>{<br/><br/>printf(“Please choose operation you want to don”);<br/><br/>printf(“1. Enter contemporary enter, new matricesn”);<br/>printf(“2. Add two matricesn”);<br/>printf(“3. Subtract second matrix from firstn”);<br/>printf(“4. Multiply first matrix to the secondn”);<br/>printf(“5. Exit nn”);<br/>printf(“Your Alternative: “);<br/>/* Learn consumer’s alternative into exercise */<br/>scanf(“%d”, &ch);<br/><br/>swap(ch)<br/>{<br/>case 1:<br/><br/>printf(“Please enter first matrixn”);<br/><br/>readmatrix(md);<br/><br/>printf(“Please enter second matrixn”);<br/><br/>readmatrix(nd);<br/>break;<br/>case 2:<br/>AddMatrices(md, nd, rs);<br/><br/>printf(“The sum of two the matrices isn”);<br/><br/>DisplayMatrix(rs);<br/>break;<br/>case 3:<br/>SubtractMatrices(md, nd, rs);<br/><br/>printf(“The distinction of the 2 matrices isn”);<br/><br/>DisplayMatrix(rs);<br/>break;<br/>case 4:<br/>MultiplyMatrices(md, nd, rs);<br/><br/>printf(“The product of the 2 matrices isn”);<br/><br/>DisplayMatrix(rs);<br/>break;<br/>case 5: exit(0);<br/><br/>}<br/>}<br/>getch();<br/><br/>}<br/><br/>void readmatrix(int matrix[ROWS][COLS])<br/>{<br/>int i, j; <br/><br/>printf(“Please enter a %d * %d matrixn”, ROWS, COLS);<br/><br/>for(i = 0; i < ROWS; i++)<br/>{<br/>for(j = 0; j < COLS; j++)<br/>{<br/>scanf(“%d”, &matrix[i][j]);<br/>}<br/>}<br/><br/>}<br/><br/>void DisplayMatrix(int matrix[ROWS][COLS])<br/>{<br/>int i, j; <br/><br/>for(i = 0; i < ROWS; i++)<br/>{<br/>for(j = 0; j < COLS; j++)<br/>{<br/>printf(“%dt”, matrix[i][j]);<br/>}<br/><br/>printf(“n”);<br/>}<br/><br/>}<br/><br/>void AddMatrices(int md[ROWS][COLS], int nd[ROWS][COLS], int rs[ROWS][COLS])<br/>{<br/>int i, j; <br/><br/>for(i = 0; i < ROWS; i++)<br/>{<br/>for(j = 0; j < COLS; j++)<br/>{<br/>rs[i][j] = md[i][j] + nd[i][j];<br/>}<br/><br/>}<br/>}<br/><br/>void SubtractMatrices(int md[ROWS][COLS], int nd[ROWS][COLS], int rs[ROWS][COLS])<br/>{<br/>int i, j; <br/><br/>for(i = 0; i < ROWS; i++)<br/>{<br/>for(j = 0; j < COLS; j++)<br/>{<br/>rs[i][j] = md[i][j] – nd[i][j];<br/>}<br/><br/>}<br/>}<br/><br/>void MultiplyMatrices(int md[ROWS][COLS], int nd[ROWS][COLS], int rs[ROWS][COLS])<br/>{<br/>int i, j, ok; <br/><br/>for(i = 0; i < ROWS; i++)<br/>{<br/>for(j = 0; j < COLS; j++)<br/>{<br/>rs[i][j] = 0;<br/><br/>for(ok = 0; ok < COLS; ok++)<br/>{<br/>rs[i][j] = rs[i][j] + (md[i][k] * nd[k][j]);<br/>}<br/>}<br/><br/>}<br/>} |
Supply projectgeek.com