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

सी प्रोग्राम एक सरणी को आरोही क्रम में सॉर्ट करने के लिए

समस्या

लिखे गए कोड के आधार पर दिए गए सरणी को अवरोही या आरोही क्रम में क्रमबद्ध करें।

समाधान

एक सरणी संबंधित डेटा आइटम का एक समूह है जो एक सामान्य नाम साझा करता है। किसी सरणी में किसी विशेष मान की पहचान उसके "इंडेक्स नंबर" की सहायता से की जाती है।

सरणी घोषित करना

एक सरणी घोषित करने के लिए वाक्य रचना इस प्रकार है -

datatype array_name [size];

उदाहरण के लिए,

float marks [50]

यह 50 फ्लोट तत्वों वाली एक सरणी के रूप में 'चिह्न' घोषित करता है।

int number[10]

यह 'संख्या' को एक सरणी के रूप में घोषित करता है जिसमें अधिकतम 10 पूर्णांक स्थिरांक होते हैं।

प्रत्येक तत्व को "सरणी अनुक्रमणिका" का उपयोग करके पहचाना जाता है।

सरणी अनुक्रमणिका का उपयोग करके सरणी तत्वों तक पहुंचना आसान है।

सरणी तत्वों को आरोही क्रम में क्रमबद्ध करने के लिए हम जिस तर्क का उपयोग करते हैं वह इस प्रकार है -

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

कार्यक्रम

किसी सरणी को आरोही क्रम में क्रमबद्ध करने के लिए C प्रोग्राम निम्नलिखित है -

#include <stdio.h>
void main (){
   int num[20];
   int i, j, a, n;
   printf("enter number of elements in an array\n");
   scanf("%d", &n);
   printf("Enter the elements\n");
   for (i = 0; i < n; ++i)
      scanf("%d", &num[i]);
   for (i = 0; i < n; ++i){
      for (j = i + 1; j < n; ++j){
         if (num[i] > num[j]){
            a = num[i];
            num[i] = num[j];
            num[j] = a;
         }
      }
   }
   printf("The numbers in ascending order is:\n");
   for (i = 0; i < n; ++i){
      printf("%d\n", num[i]);
   }
}

आउटपुट

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

enter number of elements in an array
5
Enter the elements
12
23
89
11
22
The numbers in ascending order is:
11
12
22
23
89

  1. किसी सरणी के तत्वों को अवरोही क्रम में क्रमबद्ध करने के लिए पायथन प्रोग्राम

    जब किसी सरणी के तत्वों को अवरोही क्रम में क्रमबद्ध करने की आवश्यकता होती है, तो सॉर्ट विधि का उपयोग रिवर्स नामक पैरामीटर को ट्रू में निर्दिष्ट करके किया जा सकता है। नीचे उसी का एक प्रदर्शन है - उदाहरण my_list = [44, 56, 42, 31, 11, 23, 78, 89, 9, 0] print("The list is :") print(my_list) m

  1. एक सरणी के तत्वों को आरोही क्रम में क्रमबद्ध करने के लिए पायथन प्रोग्राम

    जब किसी सरणी के तत्वों को आरोही क्रम में क्रमबद्ध करने की आवश्यकता होती है, तो सॉर्ट विधि का उपयोग किया जा सकता है। यह तत्वों को डिफ़ॉल्ट रूप से आरोही क्रम में क्रमबद्ध करने में मदद करता है। यदि हम चाहते हैं कि इसे अवरोही क्रम में क्रमबद्ध किया जाए, तो रिवर्स नामक एक पैरामीटर को सही पर सेट किया जा स

  1. C++ में मैट्रिक्स के आरोही क्रम में प्रत्येक विकर्ण तत्वों को क्रमबद्ध करने का कार्यक्रम

    मान लीजिए कि हमारे पास n x m मैट्रिक्स मैट है, हमें इस मैट को तिरछे बढ़ते क्रम में ऊपर-बाएँ से नीचे दाईं ओर क्रमबद्ध करना है, ताकि विकर्णों में सभी तत्वों को क्रमबद्ध किया जा सके। तो अगर इनपुट मैट्रिक्स की तरह है - 3 3 1 1 2 2 1 2 1 1 1 2 आउटपुट मैट्रिक्स होगा - 1 1 1 1 1 2 2 2 1 2 3 3