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

C प्रोग्राम छात्र रिकॉर्ड को संरचना के रूप में संग्रहीत करने और नाम के अनुसार सॉर्ट करने के लिए


इस समस्या में, हमें एक छात्र का रिकॉर्ड दिया गया है जिसमें student_id, student_name, student_percentage होता है। हमारा कार्य छात्र रिकॉर्ड को संरचना के रूप में संग्रहीत करने और उन्हें नाम के अनुसार सॉर्ट करने के लिए एक C प्रोग्राम बनाना है।

आइए एक उदाहरण लेकर समस्या को समझते हैं,

इनपुट

छात्र रिकॉर्ड = {{ student_id = 1, student_name = nupur, student_percentage = 98}, { student_id = 2, student_name = Akash, student_percentage = 75}, { student_id = 3, student_name = Yash, student_percentage = 62}, { student_id = 4, student_name = Jyoti, student_percentage = 87}, { student_id = 5, student_name = Ramlal, student_percentage = 80}}

आउटपुट

छात्र रिकॉर्ड = {{ student_id = 2, student_name = Akash, student_percentage = 75}, { student_id = 4, student_name = Jyoti, student_percentage = 87}, { student_id = 1, student_name = nupur, student_percentage = 98}, { student_id = 5, student_name = Ramlal, student_percentage = 80}, { student_id = 3, student_name = Yash, student_percentage = 62}}

इस समस्या को हल करने के लिए, हम पहले एक संरचना बनाएंगे जो छात्र के विवरण को संग्रहीत करेगी। अब, हम qsort() का उपयोग करेंगे और उस qsort में, हम इस qsort के लिए एक तुलनित्र फ़ंक्शन परिभाषित करेंगे जो strcmp() विधि का उपयोग करके संरचना के नामों की तुलना करेगा।

उदाहरण

छात्र रिकॉर्ड को संरचना के रूप में संग्रहीत करने और नाम के अनुसार सॉर्ट करने का प्रोग्राम

// C प्रोग्राम छात्र रिकॉर्ड को संरचना के रूप में संग्रहीत करने और नाम के अनुसार सॉर्ट करने के लिए #include <stdio.h> #include <stdlib.h> #include <string.h> struct Student {     int student_id;     char* student_name;     int student_percentage; }; int comparator(const void* s1, const void* s2){     return strcmp(((struct Student*)s1)->student_name, ((struct Student*)s2)->student_name); } int main() {     int n = 5;     struct Student arr[n];     // छात्र 1     arr[0].student_id = 1;     arr[0].student_name = "Nupur";     arr[0].student_percentage = 98;     // छात्र 2     arr[1].student_id = 2;     arr[1].student_name = "Akash";     arr[1].student_percentage = 75;     // छात्र 3     arr[2].student_id = 3;     arr[2].student_name = "Yash";     arr[2].student_percentage = 62;     // छात्र 4     arr[3].student_id = 4;     arr[3].student_name = "Jyoti";     arr[3].student_percentage = 87;     // छात्र 5     arr[4].student_id = 5;     arr[4].student_name = "Ramlal";     arr[4].student_percentage = 80;     printf("अक्रमित छात्र रिकॉर्ड:\n");     for (int i = 0; i < n; i++) {         printf("आईडी = %d, नाम = %s, आयु = %d \n", arr[i].student_id, arr[i].student_name, arr[i].student_percentage);     }     qsort(arr, n, sizeof(struct Student), comparator);     printf("\n\nनाम के अनुसार सॉर्ट किए गए छात्र रिकॉर्ड:\n");     for (int i = 0; i < n; i++) {         printf("आईडी = %d, नाम = %s, आयु = %d \n", arr[i].student_id, arr[i].student_name, arr[i].student_percentage);     }     return 0; }

आउटपुट

अक्रमित छात्र रिकॉर्ड: आईडी = 1, नाम = Nupur, आयु = 98 आईडी = 2, नाम = Akash, आयु = 75 आईडी = 3, नाम = Yash, आयु = 62 आईडी = 4, नाम = Jyoti, आयु = 87 आईडी = 5, नाम = Ramlal, आयु = 80 नाम के अनुसार सॉर्ट किए गए छात्र रिकॉर्ड: आईडी = 2, नाम = Akash, आयु = 75 आईडी = 4, नाम = Jyoti, आयु = 87 आईडी = 1, नाम = Nupur, आयु = 98 आईडी = 5, नाम = Ramlal, आयु = 80 आईडी = 3, नाम = Yash, आयु = 62
  1. C प्रोग्राम फॉर रेडिक्स सॉर्ट (Radix Sort) C प्रोग्राम फॉर रेडिक्स सॉर्ट (Radix Sort)

    एक सॉर्टिंग एल्गोरिदम एक ऐसा एल्गोरिदम है जो एक सूची के घटकों को एक निश्चित क्रम में रखता है। सबसे अधिक उपयोग किए जाने वाले क्रम संख्यात्मक क्रम और लेक्सिकोग्राफिक क्रम हैं। रेडिक्स सॉर्ट एक गैर-तुलनात्मक सॉर्टिंग एल्गोरिदम है। रेडिक्स सॉर्ट एल्गोरिदम अनसॉर्टेड सूची के लिए सबसे पसंदीदा एल्गोरिदम ह

  1. माइक्रोसॉफ्ट एक्सेस में रिकॉर्ड्स को सॉर्ट और फ़िल्टर कैसे करें माइक्रोसॉफ्ट एक्सेस में रिकॉर्ड्स को सॉर्ट और फ़िल्टर कैसे करें

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

  1. - पायथन में अंतरालों को मर्ज करके आरोही क्रम में सॉर्ट करने का प्रोग्राम

    मान लीजिए हमारे पास अंतराल की एक सूची intervals है, हमें उन्हें मर्ज करके सॉर्टेड क्रम में यूनियन ढूंढना है।उदाहरण के लिए, यदि इनपुट inv = [[2,5],[4,10],[20,25]] है, तो आउटपुट [[2,10], [20,25]] होगा।समाधान दृष्टिकोणइसे हल करने के लिए हम निम्नलिखित चरणों का पालन करेंगे:intervals को सॉर्ट करेंans := [