दो आव्यूहों MAT1[row][column] और MAT2[row][column] को देखते हुए हमें दो आव्यूहों के बीच का अंतर खोजना होगा और दो आव्यूहों के घटाव के बाद प्राप्त परिणाम को प्रिंट करना होगा। दो आव्यूहों का घटाव MAT1[n][m] - MAT2[n][m] है।
घटाव के लिए दोनों आव्यूहों की पंक्तियों और स्तंभों की संख्या समान होनी चाहिए।
उदाहरण
Input: MAT1[N][N] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9}} MAT2[N][N] = { {9, 8, 7}, {6, 5, 4}, {3, 2, 1}} Output: -8 -6 -4 -2 0 2 4 6 8
नीचे उपयोग किया गया दृष्टिकोण इस प्रकार है -
हम प्रत्येक पंक्ति और स्तंभ के लिए दोनों मैट्रिक्स को पुनरावृत्त करेंगे और mat2[][] के मानों को mat1[][] से घटाएंगे और परिणाम को एक परिणाम [][] में संग्रहीत करेंगे जहां पंक्ति और स्तंभ सभी मैट्रिक्स के लिए समान रहेंगे।पी>
एल्गोरिदम
In fucntion void subtract(int MAT1[][N], int MAT2[][N], int RESULT[][N]) Step 1-> Declare 2 integers i, j Step 2-> Loop For i = 0 and i < N and i++ Loop For j = 0 and j < N and j++ Set RESULT[i][j] as MAT1[i][j] - MAT2[i][j] In function int main() Step 1-> Declare a matrix MAT1[N][N] and MAT2[N][N] Step 2-> Call function subtract(MAT1, MAT2, RESULT); Step 3-> Print the result
उदाहरण
#include <stdio.h> #define N 3 // This function subtracts MAT2[][] from MAT1[][], and stores // the result in RESULT[][] void subtract(int MAT1[][N], int MAT2[][N], int RESULT[][N]) { int i, j; for (i = 0; i < N; i++) for (j = 0; j < N; j++) RESULT[i][j] = MAT1[i][j] - MAT2[i][j]; } int main() { int MAT1[N][N] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; int MAT2[N][N] = { {9, 8, 7}, {6, 5, 4}, {3, 2, 1} }; int RESULT[N][N]; // To store result int i, j; subtract(MAT1, MAT2, RESULT); printf("Resultant matrix is \n"); for (i = 0; i < N; i++) { for (j = 0; j < N; j++) printf("%d ", RESULT[i][j]); printf("\n"); } return 0; }
आउटपुट
यदि उपरोक्त कोड चलाया जाता है तो यह निम्न आउटपुट उत्पन्न करेगा -
Resultant matrix is -8 -6 -4 -2 0 2 4 6 8