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

मैट्रिक्स के सभी कॉलम और पंक्तियों को सॉर्ट करने के लिए C प्रोग्राम


समस्या

मैट्रिक्स की सभी पंक्तियों को आरोही क्रम में और सभी कॉलम को अवरोही क्रम में सॉर्ट करने के लिए कोड लिखें। मैट्रिक्स का आकार और मैट्रिक्स के तत्व रनटाइम पर उपयोगकर्ता द्वारा दिए जाते हैं।

समाधान

C प्रोग्रामिंग भाषा में मैट्रिक्स की सभी पंक्तियों को आरोही क्रम में और सभी कॉलम को अवरोही क्रम में सॉर्ट करने का समाधान नीचे बताया गया है:

पंक्तियों को आरोही क्रम में सॉर्ट करने के लिए उपयोग की जाने वाली तर्क निम्नानुसार है:

for (i=0;i<m;++i){    for (j=0;j<n;++j){       for (k=(j+1);k<n;++k){          if (ma[i][j] > ma[i][k]){             a = ma[i][j];             ma[i][j] = ma[i][k];             ma[i][k] = a;          }       }    } }

कॉलम को अवरोही क्रम में सॉर्ट करने के लिए उपयोग की जाने वाली तर्क निम्नानुसार है:

for (j=0;j<n;++j){    for (i=0;i<m;++i){       for (k=i+1;k<m;++k){          if (mb[i][j] < mb[k][j]){             a = mb[i][j];             mb[i][j] = mb[k][j];             mb[k][j] = a;          }       }    } }

प्रोग्राम

निम्नलिखित C प्रोग्राम मैट्रिक्स की सभी पंक्तियों को आरोही क्रम में और सभी कॉलम को अवरोही क्रम में सॉर्ट करने के लिए है:

#include <stdio.h> void main(){    int i,j,k,a,m,n;    static int ma[10][10],mb[10][10];    printf ("Enter the order of the matrix \n");    scanf ("%d %d", &m,&n);    printf ("Enter co-efficients of the matrix \n");    for (i=0;i<m;++i){       for (j=0;j<n;++j){          scanf ("%d",&ma[i][j]);          mb[i][j] = 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");    }    printf ("After arranging rows in ascending order\n");    for (i=0;i<m;++i){       for (j=0;j<n;++j){          for (k=(j+1);k<n;++k){             if (ma[i][j] > ma[i][k]){                a = ma[i][j];                ma[i][j] = ma[i][k];                ma[i][k] = a;             }          }       }    }    for (i=0;i<m;++i){       for (j=0;j<n;++j){          printf (" %d",ma[i][j]);       }       printf ("\n");    }    printf ("After arranging the columns in descending order \n");    for (j=0;j<n;++j){       for (i=0;i<m;++i){          for (k=i+1;k<m;++k){             if (mb[i][j] < mb[k][j]){                a = mb[i][j];                mb[i][j] = mb[k][j];                mb[k][j] = a;             }          }       }    }    for (i=0;i<m;++i){       for (j=0;j<n;++j){          printf (" %d",mb[i][j]);       }       printf ("\n");    } }

आउटपुट

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

Enter the order of the matrix 3 4 Enter co-efficient of the matrix 1 2 3 4 1 2 3 4 5 1 2 3 The given matrix is 1 2 3 4 1 2 3 4 5 1 2 3 After arranging rows in ascending order 1 2 3 4 1 2 3 4 1 2 3 5 After arranging the columns in descending order 5 2 3 4 1 2 3 4 1 1 2 3

  1. Excel चार्ट में पंक्तियों और स्तंभों को कैसे स्विच करें Excel चार्ट में पंक्तियों और स्तंभों को कैसे स्विच करें

    चार्ट बनाते समय, प्रोग्राम डेटा को व्यवस्थित करने का सही तरीका ढूंढता है; प्रोग्राम निर्धारित करता है कि क्षैतिज अक्ष पर कौन से लेबल असाइन करने हैं और चार्ट के लीजेंड को कहाँ रखना है, लेकिन क्या होगा यदि कोई त्रुटि हो? उदाहरण के लिए, आप चाहते हैं कि डेटा की पंक्तियाँ जो क्षैतिज अक्ष पर प्रदर्शित होत

  1. Excel में सेल, कॉलम और रो को मर्ज कैसे करें Excel में सेल, कॉलम और रो को मर्ज कैसे करें

    आप Microsoft Excel में टेक्स्ट के एक भाग को कैसे फॉर्मेट करना चाहते हैं, इस पर निर्भर करते हुए, आपको कभी-कभी सेल मर्ज करने होंगे। आपका कारण जो भी हो, कुछ अलग तकनीकें हैं जिनका आप उपयोग कर सकते हैं। ये सेल, रो, और कॉलम के मर्ज को प्राप्त करने में आपकी मदद कर सकते हैं। कुछ विधियां सेल में कुछ डेटा से

  1. एक्सेल मास्टरी: हेडर्स को दृश्यमान रखने के लिए पंक्तियों और स्तंभों को फ्रीज़ करें एक्सेल मास्टरी: हेडर्स को दृश्यमान रखने के लिए पंक्तियों और स्तंभों को फ्रीज़ करें

    माइक्रोसॉफ्ट एक्सेल अपने स्प्रेडशीट सॉफ़्टवेयर के साथ व्यापक डेटा को व्यवस्थित और विश्लेषण करने में आपकी सहायता करता है। यह छोटे पैमाने के उद्योग से लेकर बड़े पैमाने के उद्योग तक महत्वपूर्ण भूमिका निभाता है। उपयोगकर्ता इस शक्तिशाली डेटा संगठन टूल के साथ वित्तीय विश्लेषण कर सकते हैं। यह व्यवसाय विश्ल