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

दिए गए मैट्रिक्स में विकर्ण तत्वों को इंटरचेंज करने के लिए C प्रोग्राम


समस्या

हमें मुख्य विकर्ण तत्वों को द्वितीयक विकर्ण तत्वों के साथ इंटरचेंज करने के लिए कोड लिखना होगा। मैट्रिक्स का आकार रनटाइम पर दिया जाता है।

यदि मैट्रिक्स m और n के मान समान नहीं हैं, तो यह प्रिंट करता है कि दिया गया मैट्रिक्स वर्ग नहीं है।

केवल एक वर्ग मैट्रिक्स ही मुख्य विकर्ण तत्वों को इंटरचेंज कर सकता है और उन्हें द्वितीयक विकर्ण तत्वों के साथ इंटरचेंज कर सकता है।

समाधान

दिए गए मैट्रिक्स में विकर्ण तत्वों को इंटरचेंज करने के लिए C प्रोग्राम लिखने का समाधान निम्नानुसार है:

विकर्ण तत्वों को इंटरचेंज करने का तर्क नीचे समझाया गया है:

for (i=0;i<m;++i){    a = ma[i][i];    ma[i][i] = ma[i][m-i-1];    ma[i][m-i-1] = a; }

उदाहरण

निम्नलिखित C प्रोग्राम दिए गए मैट्रिक्स में विकर्ण तत्वों को इंटरचेंज करने के लिए है:

#include<stdio.h> main (){    int i,j,m,n,a;    static int ma[10][10];    printf ("Enter the order of the matrix m and n\n");    scanf ("%dx%d",&m,&n);    if (m==n){       printf ("Enter the co-efficients of the matrix\n");       for (i=0;i<m;++i){          for (j=0;j<n;++j){             scanf ("%d",&ma[i][j]);          }       }       printf ("The given matrix is \n");       for (i=0;i<m;++i){          for (j=0;j<n;++j){             printf (" %d",ma[i][j]);          }          printf ("\n");       }       for (i=0;i<m;++i){          a = ma[i][i];          ma[i][i] = ma[i][m-i-1];          ma[i][m-i-1] = a;       }       printf ("Matrix after changing the \n");       printf ("Main & secondary diagonal\n");       for (i=0;i<m;++i){          for (j=0;j<n;++j){             printf (" %d",ma[i][j]);          }          printf ("\n");       }    }    else       printf ("The given order is not square matrix\n"); }

आउटपुट

जब उपरोक्त प्रोग्राम निष्पादित होता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है:

Run 1: Enter the order of the matrix m and n 3x3 Enter the co-efficient of the matrix 1 2 3 4 5 6 7 8 9 The given matrix is 1 2 3 4 5 6 7 8 9 Matrix after changing the Main & secondary diagonal 3 2 1 4 5 6 9 8 7 Run 2: Enter the order of the matrix m and n 4x3 The given order is not square matrix

  1. C प्रोग्राम में मैट्रिक्स को विकर्ण रूप से नीचे की ओर प्रिंट करें C प्रोग्राम में मैट्रिक्स को विकर्ण रूप से नीचे की ओर प्रिंट करें

    परिचय दिए गए n x n आकार के ऐरे के तत्वों को विकर्ण रूप से नीचे की ओर प्रिंट करना है। विकर्ण रूप से नीचे की ओर प्रिंट करना इसका अर्थ है n x n आकार के किसी भी ऐरे को विकर्ण रूप से नीचे की ओर प्रिंट करना, जैसा कि नीचे दिए गए चित्र में दिखाया गया है। उदाहरण इनपुट: Matrix[3][3] = { { 1, 2, 3 }, { 4, 5

  1. C प्रोग्राम में दिए गए मैट्रिक्स में शून्य की संख्या के आधार पर सॉर्ट किए गए कॉलम के इंडेक्स प्रिंट करें C प्रोग्राम में दिए गए मैट्रिक्स में शून्य की संख्या के आधार पर सॉर्ट किए गए कॉलम के इंडेक्स प्रिंट करें

    समस्या विवरण आकार N x M का एक ऐरे दिया गया है जहां N पंक्तियों की संख्या है और M कॉलम की संख्या है, और कार्य मैट्रिक्स के प्रत्येक कॉलम में शून्य की संख्या के आधार पर सॉर्ट ऑपरेशन करने के बाद हर कॉलम में शून्य की संख्या प्रिंट करना है। उदाहरण इनपुट: 0 0 0 1 1 1 1 0 1 आउटपुट: 1 3 2 व्याख्या नोट -

  1. C प्रोग्राम में 2-D मैट्रिक्स के कोने के तत्व और उनका योग प्रिंट करें C प्रोग्राम में 2-D मैट्रिक्स के कोने के तत्व और उनका योग प्रिंट करें

    समस्या विवरण आकार 2x2 का एक ऐरे दिया गया है और चुनौती ऐरे में संग्रहीत सभी कोने के तत्वों का योग प्रिंट करना है। उदाहरण इनपुट: मैट्रिक्स तत्व दर्ज करें: 10 2 10 2 3 4 10 4 10 आउटपुट: मैट्रिक्स का योग है: 40 एल्गोरिदम शुरुआत चरण 1: पंक्तियों और कॉलम के लिए मैक्रो बनाएं #define row 3 और #define col