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

C प्रोग्राम: 3x3 मैट्रिक्स ऑपरेशन - पंक्ति, स्तंभ और विकर्ण योग

समस्या

रनटाइम पर 9 संख्याएं दर्ज करें और उन्हें 3x3 मैट्रिक्स के रूप में संग्रहीत करें। फिर पंक्ति-वार, स्तंभ-वार और विकर्ण-वार योग की गणना करें और प्रिंट करें।

एल्गोरिदम

चरण 1: 9 चर घोषित करें (x, y, z, p, q, r, a, b, c)
चरण 2: रनटाइम पर 9 संख्याएं पढ़ें
चरण 3: 3x3 मैट्रिक्स रूप में संग्रहीत करें:
        x  y  z
        p  q  r
        a  b  c
चरण 4: पंक्ति योग: (x+y+z), (p+q+r), (a+b+c)
चरण 5: स्तंभ योग: (x+p+a), (y+q+b), (z+r+c)
चरण 6: विकर्ण योग: (x+q+c), (a+q+z)

प्रोग्राम

#include <stdio.h>

int main() {
    int x, y, z, p, q, r, a, b, c;
    
    printf("कोई भी 9 संख्याएं दर्ज करें:\n");
    scanf("%d %d %d %d %d %d %d %d %d", 
          &x, &y, &z, &p, &q, &r, &a, &b, &c);
    
    // मैट्रिक्स प्रदर्शित करें
    printf("%d %d %d\n", x, y, z);
    printf("%d %d %d\n", p, q, r);
    printf("%d %d %d\n", a, b, c);
    
    // पंक्ति योग
    printf("पंक्ति योग: %d %d %d\n", 
           (x + y + z), (p + q + r), (a + b + c));
    
    // स्तंभ योग
    printf("स्तंभ योग: %d %d %d\n", 
           (x + p + a), (y + q + b), (z + r + c));
    
    // विकर्ण योग
    printf("विकर्ण योग: %d %d\n", 
           (x + q + c), (a + q + z));
    
    return 0;
}

आउटपुट

कोई भी 9 संख्याएं दर्ज करें:
2 4 6 3 5 7 8 9 2
2 4 6
3 5 7
8 9 2
पंक्ति योग: 12 15 19
स्तंभ योग: 13 18 15
विकर्ण योग: 9 19

सत्यापन

प्रकारगणनापरिणाम
पंक्ति 12 + 4 + 612
पंक्ति 23 + 5 + 715
पंक्ति 38 + 9 + 219
स्तंभ 12 + 3 + 813
स्तंभ 24 + 5 + 918
स्तंभ 36 + 7 + 215
मुख्य विकर्ण2 + 5 + 29
द्वितीयक विकर्ण8 + 5 + 619

सुधार: सरणी का उपयोग करके

बड़े मैट्रिक्स के लिए, अलग-अलग चर के बजाय 2D सरणी का उपयोग करना बेहतर है:

int mat[3][3];
for (int i = 0; i < 3; i++)
    for (int j = 0; j < 3; j++)
        scanf("%d", &mat[i][j]);

// पंक्ति योग
for (int i = 0; i < 3; i++) {
    int sum = 0;
    for (int j = 0; j < 3; j++) sum += mat[i][j];
    printf("पंक्ति %d योग: %d\n", i+1, sum);
}
  1. C प्रोग्राम: सरणी को उलटें (Reverse Array) C प्रोग्राम: सरणी को उलटें (Reverse Array)

    संबंधित आइटम्स का समूह जो एक सामान्य नाम से संग्रहीत होता है, सरणी कहलाता है। सिंटैक्स datatype array_name[size]; आरंभीकरण घोषणा के समय आरंभीकरण: int a[5] = {10, 20, 30, 40, 50}; C में सरणी उलटना हम स्वैपिंग तकनीक का उपयोग करके सरणी को उलट सकते हैं। उदाहरण: यदि P चार एलिमेंट्स की पूर्णांक सरणी ह

  1. C में संख्याओं को कॉलम-वार प्रिंट करने का प्रोग्राम C में संख्याओं को कॉलम-वार प्रिंट करने का प्रोग्राम

    प्रोग्राम विवरण नीचे दिखाए अनुसार प्राकृतिक संख्याओं को कॉलम-वार प्रिंट करें: 1 2 6 3 7 10 4 8 11 13 5 9 12 14 15 एल्गोरिदम i पंक्तियों के लिए और j कॉलम के लिए है 5 का अर्थ 5 पंक्तियों और कॉलम के लिए पैटर्न बनाना है प्रत्येक पंक्ति (i) के लिए लूप K को i से आरंभ करें प्रत्येक कॉलम (j) के लिए लूप वर

  1. C प्रोग्राम में मैट्रिक्स में विकर्ण पैटर्न में संख्याएं प्रिंट करना C प्रोग्राम में मैट्रिक्स में विकर्ण पैटर्न में संख्याएं प्रिंट करना

    कार्य n x n मैट्रिक्स को विकर्ण पैटर्न में प्रिंट करना है। यदि n 3 है तो विकर्ण पैटर्न में मैट्रिक्स प्रिंट करना है: इसलिए आउटपुट इस तरह होगा: उदाहरण इनपुट: 3 आउटपुट: 1 2 4 3 5 7 6 8 9 इनपुट: 4 आउटपुट: 1 2 4 7 3 5 8 11 6 9 12 14 10 13 15 16 समस्या सुझाव देती है कि हमें एक स