Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C प्रोग्राम: मैट्रिक्स घटाव

मैट्रिक्स घटाव

दो मैट्रिक्स 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]
  1. C प्रोग्राम: मैट्रिक्स घटाव C प्रोग्राम: मैट्रिक्स घटाव

    मैट्रिक्स घटाव दो मैट्रिक्स 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. C प्रोग्राम: आर्मस्ट्रांग नंबर्स (Armstrong Numbers) C प्रोग्राम: आर्मस्ट्रांग नंबर्स (Armstrong Numbers)

    हमें उपयोगकर्ता द्वारा दर्ज संख्या n की जांच करनी है कि यह आर्मस्ट्रांग संख्या है या नहीं। एक आर्मस्ट्रांग संख्या वह है जिसके अंकों को अंकों की संख्या (क्रम) की घात तक बढ़ाकर उनका योग करने पर मूल संख्या प्राप्त होती है। सूत्र: wxyz... = wⁿ + xⁿ + yⁿ + zⁿ + ... एल्गोरिदम START फंक्शन power(a, b): a^b

  1. C प्रोग्राम: आयत का क्षेत्रफल और परिमाप C प्रोग्राम: आयत का क्षेत्रफल और परिमाप

    एक आयत की लंबाई और चौड़ाई दी गई है, हमें उसका क्षेत्रफल और परिमाप निकालना है। आयत एक 2-D आकृति है जिसमें चार भुजाएं और चार 90° के कोण होते हैं। विपरीत भुजाएं समान होती हैं। विकर्ण भी समान होते हैं। क्षेत्रफल = लंबाई × चौड़ाई परिमाप = 2 × (लंबाई + चौड़ाई) उदाहरण इनपुट: 20 30 आउटपुट: area of rectangl