मैट्रिक्स घटाव
दो मैट्रिक्स MAT1 और MAT2 को घटाने के लिए, दोनों का आकार समान होना चाहिए (समान पंक्तियां और स्तंभ)।
परिणाम[i][j] = MAT1[i][j] - MAT2[i][j]
उदाहरण
MAT1 = [1 2 3] MAT2 = [9 8 7] परिणाम = [-8 -6 -4]
[4 5 6] [6 5 4] [-2 0 2]
[7 8 9] [3 2 1] [ 4 6 8]
C प्रोग्राम
#include <stdio.h>
#define N 3
void subtract_matrices(int mat1[][N], int mat2[][N], int result[][N]) {
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
result[i][j] = mat1[i][j] - mat2[i][j];
}
}
}
void print_matrix(int mat[][N], char *name) {
printf("%s:\n", name);
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++)
printf("%4d ", mat[i][j]);
printf("\n");
}
}
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];
subtract_matrices(MAT1, MAT2, RESULT);
print_matrix(MAT1, "मैट्रिक्स 1");
print_matrix(MAT2, "मैट्रिक्स 2");
print_matrix(RESULT, "परिणाम (MAT1 - MAT2)");
return 0;
}
आउटपुट
मैट्रिक्स 1: 1 2 3 4 5 6 7 8 9 मैट्रिक्स 2: 9 8 7 6 5 4 3 2 1 परिणाम (MAT1 - MAT2): -8 -6 -4 -2 0 2 4 6 8
सामान्य संस्करण (चल आकार)
void subtract_general(int rows, int cols,
int mat1[rows][cols], int mat2[rows][cols], int result[rows][cols]) {
for (int i = 0; i < rows; i++)
for (int j = 0; j < cols; j++)
result[i][j] = mat1[i][j] - mat2[i][j];
}
int main() {
int rows, cols;
printf("पंक्तियाँ और स्तंभ दर्ज करें: ");
scanf("%d %d", &rows, &cols);
int mat1[rows][cols], mat2[rows][cols], result[rows][cols];
printf("मैट्रिक्स 1 दर्ज करें:\n");
for (int i = 0; i < rows; i++)
for (int j = 0; j < cols; j++)
scanf("%d", &mat1[i][j]);
printf("मैट्रिक्स 2 दर्ज करें:\n");
for (int i = 0; i < rows; i++)
for (int j = 0; j < cols; j++)
scanf("%d", &mat2[i][j]);
subtract_general(rows, cols, mat1, mat2, result);
printf("परिणाम:\n");
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++)
printf("%d ", result[i][j]);
printf("\n");
}
return 0;
}
मैट्रिक्स ऑपरेशन सारांश
| ऑपरेशन | आवश्यकता | सूत्र |
|---|---|---|
| जोड़ | समान आकार | C[i][j] = A[i][j] + B[i][j] |
| घटाव | समान आकार | C[i][j] = A[i][j] - B[i][j] |
| गुणा | A के स्तंभ = B की पंक्तियाँ | C[i][j] = Σ A[i][k]×B[k][j] |
| ट्रांसपोज़ | कोई भी | C[j][i] = A[i][j] |