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

दिए गए सरणी से n सबसे छोटे तत्वों को उनके मूल क्रम में प्रिंट करें


मान लीजिए k तत्वों की एक सरणी दी गई है, प्रोग्राम को उनमें से n सबसे छोटे तत्वों को उनके प्रकट होने के क्रम में ढूंढना होगा।

Input : arr[] = {1, 2, 4, 3, 6, 7, 8}, k=3 Ouput : 1, 2, 3 Input k is 3 it means 3 shortest elements among the set needs to be displayed in original order like 1 than 2 and than 3

एल्गोरिदम

START Step 1 -> start variables as int i, max, pos, j, k=4 and size for array size Step 2 -> Loop For i=k and i=0 and j--         If arr[j]>max             Set max = arr[j]             Set pos = j         End     End     IF max> arr[i]         Set j = pos         Loop While j < k-1             Set arr[j] = arr[j+1]             Set j++         End         Set arr[k-1] = arr[i]     End IF End Step 3 -> Loop For i = 0 and i < k and i++     Print arr[i] STOP

उदाहरण

#include  int main() {     int arr[] = {5,8,3,1,2,9};     int i, max, pos, j, k=4;     int size = sizeof(arr)/sizeof(arr[0]);     //Using insertion sort, Starting from k.     for(i=k;i=0;j--) {             if(arr[j]>max) {                 max = arr[j];                 pos = j;             }         }         if ( max> arr[i] ) {             j = pos;             while( j < k-1 ) {                 arr[j] = arr[j+1];                 j++;             }             arr[k-1] = arr[i];         }     }     //Printing first k elements     for (i = 0; i < k; i++) {         printf("%d ", arr[i]);     }     return 0; }

आउटपुट

यदि हम उपरोक्त प्रोग्राम चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा।

5 3 1 2

  1. C भाषा में ऐरे के सॉर्टेड विशिष्ट एलिमेंट्स प्रिंट करना C भाषा में ऐरे के सॉर्टेड विशिष्ट एलिमेंट्स प्रिंट करना

    पूर्णांक एलिमेंट्स के एक ऐरे के साथ, डुप्लिकेट मानों को हटाकर विशिष्ट एलिमेंट्स को सॉर्टेड तरीके से प्रिंट करना है। नीचे एक ऐरे दिया गया है जो पूर्णांक प्रकार के मानों को 4, 6, 5, 3, 4, 5, 2, 8, 7 और 0 के क्रम में संग्रहीत करता है। अब, परिणाम सॉर्टेड एलिमेंट्स को 0, 2, 3, 4, 4, 5, 5, 6, 7 और 8 के

  1. दिए गए ऐरे से C प्रोग्राम में निचले त्रिकोणीय मैट्रिक्स पैटर्न प्रिंट करें दिए गए ऐरे से C प्रोग्राम में निचले त्रिकोणीय मैट्रिक्स पैटर्न प्रिंट करें

    परिचय दिए गए n x n मैट्रिक्स को निचले त्रिकोणीय पैटर्न में प्रिंट करना है। निचला त्रिकोणीय मैट्रिक्स क्या है? निचला त्रिकोणीय मैट्रिक्स वह मैट्रिक्स होता है जिसमें मुख्य विकर्ण के नीचे के सभी तत्व (मुख्य विकर्ण के तत्वों सहित) होते हैं और बाकी सभी तत्व शून्य होते हैं। उदाहरण इनपुट: matrix[3][3] =

  1. C प्रोग्राम में ऐरे में तत्वों की अंतिम घटना को सापेक्ष क्रम में प्रिंट करें C प्रोग्राम में ऐरे में तत्वों की अंतिम घटना को सापेक्ष क्रम में प्रिंट करें

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