समस्या
लिखे गए कोड के आधार पर दिए गए ऐरे को अवरोही या आरोही क्रम में सॉर्ट करें।
समाधान
एक ऐरे संबंधित डेटा आइटम्स का एक समूह है जो एक सामान्य नाम साझा करते हैं। ऐरे में एक विशेष मान को उसके "इंडेक्स नंबर" की सहायता से पहचाना जाता है।
ऐरे घोषित करना
ऐरे घोषित करने का सिंटैक्स निम्नलिखित है:
डेटाटाइप ऐरे_नाम [आकार];
उदाहरण के लिए,
float marks[50]
यह 'marks' को 50 फ्लोट एलिमेंट्स वाला ऐरे घोषित करता है।
int number[10]
यह 'number' को अधिकतम 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("ऐरे में एलिमेंट्स की संख्या दर्ज करें\n");
scanf("%d", &n);
printf("एलिमेंट्स दर्ज करें\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("आरोही क्रम में संख्याएं हैं:\n");
for (i = 0; i < n; ++i) {
printf("%d\n", num[i]);
}
}
आउटपुट
जब उपरोक्त प्रोग्राम निष्पादित होता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है:
ऐरे में एलिमेंट्स की संख्या दर्ज करें 5 एलिमेंट्स दर्ज करें 12 23 89 11 22 आरोही क्रम में संख्याएं हैं: 11 12 22 23 89