Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ में K सबसे हाल ही में प्रयुक्त (MRU) ऐप्स के लिए प्रोग्राम

एक संख्या k और एक सरणी arr [n] को देखते हुए, जिसमें n पूर्णांक तत्वों की संख्या होती है जो एक सिस्टम में खोले गए ऐप्स की आईडी संग्रहीत कर रहे हैं; कार्य सबसे हाल ही में उपयोग किए गए ऐप्स की k संख्या दिखाना है, जैसे कि जब हम alt+tab दबाते हैं तो सभी हाल के ऐप्स और सबसे हाल के सबसे हाल के ऐप्स दिखाते हैं। प्रत्येक आईडी की स्थिति एक सिस्टम में विभिन्न ऐप्स का प्रतिनिधित्व करती है -

वे इस प्रकार हैं -

  • गिरफ्तारी में आईडी [0] एक ऐप की आईडी है जो वर्तमान में उपयोग में है।
  • गिरफ्तारी में आईडी[1] एक ऐप की आईडी है जिसका सबसे हाल ही में उपयोग किया गया था।
  • गिरफ्तारी में आईडी [n-1] एक ऐसे ऐप की आईडी है जिसे हाल ही में सबसे कम इस्तेमाल किया गया था।

नोट - जब हम Alt+Tab कुंजी दबाते हैं तो एक पॉइंटर होता है, जो इंडेक्स 0 से शुरू होने वाले सभी खुले हुए ऐप्स, जो वर्तमान में उपयोग में है, के माध्यम से चलता है।

उदाहरण

इनपुट:arr[] ={1, 2, 3, 4, 5}, k=2Output:3 1 2 4 5स्पष्टीकरण:हम ऐप को आईडी 3 के साथ स्विच करना चाहते थे, इसलिए यह वर्तमान में सक्रिय ऐप बन जाएगा और अन्य सक्रिय ऐप्स अब सबसे हाल ही में उपयोग किए जाएंगेइनपुट:arr[] ={6, 1, 9, 5, 3}, k=3आउटपुट:5 6 1 9 3

उपरोक्त समस्या को हल करने के लिए हम जिस दृष्टिकोण का उपयोग करेंगे -

  • एक इनपुट के रूप में arr[n] और k की एक सरणी लें।
  • अनुक्रमणिका प्राप्त करें अर्थात, ऐप का k जिसे उपयोगकर्ता स्विच करना चाहता है।
  • आईडी को इंडेक्स k पर करेंट के रूप में बनाएं और फिर व्यवस्थित करें जैसे वे एक क्रम में हैं।
  • परिणाम प्रिंट करें।

एल्गोरिदम

StartStep 1-> हाल ही में उपयोग किए गए k सबसे हाल ही में उपयोग किए गए ऐप्स को खोजने के लिए फ़ंक्शन घोषित करें (int* arr, int size, int elem) घोषित int अनुक्रमणिका =0 सेट इंडेक्स =(elem% आकार) घोषित करें और int temp =अनुक्रमणिका सेट करें , आईडी =एआर [इंडेक्स] लूप जबकि अस्थायी> 0 सेट एआर [अस्थायी] =एआर [--अस्थायी] एंड सेट एआर [0] =आईडीस्टेप 2-> सरणी तत्वों को प्रिंट करने के लिए फ़ंक्शन घोषित करें शून्य प्रिंट (int * arr, int आकार ) लूप फॉर i =0 और i <साइज और i++ प्रिंट एआर [i] एंडस्टेप 3-> मेन () में तत्वों के लिए int elem =3 डिक्लेयर एरे को int arr के रूप में घोषित करें [] ={ 6, 1, 9, 5, 3} आकार की गणना int size =sizeof(arr) / sizeof(arr[0]) के रूप में करें 

उदाहरण

#include नेमस्पेस std का उपयोग करना;// हाल ही में उपयोग किए गए फ़ैशनवॉइड में सरणी को अपडेट करने के लिए फ़ंक्शन (int* arr, int size, int elem) { int index =0; सूचकांक =(तत्व% आकार); इंट टेम्प =इंडेक्स, आईडी =एआर [इंडेक्स]; जबकि (अस्थायी> 0) {गिरफ्तारी [अस्थायी] =गिरफ्तारी [--अस्थायी]; } arr[0] =id;}//प्रिंट ऐरे एलिमेंट्सशून्य प्रिंट (int* arr, int size) { for (int i =0; i  

आउटपुट

सबसे हाल ही में प्रयुक्त फैशन में सरणी :5 6 1 9 3

  1. द्विभाजन विधि के लिए C++ कार्यक्रम

    0 और फलन f(x) a और b के बीच होना चाहिए अर्थात f(x) =[a, b ]. कार्य द्विभाजन विधि का उपयोग करके फ़ंक्शन f(x) में अंतराल a और b के बीच स्थित रूट का मान ज्ञात करना है। द्विभाजन विधि क्या है? द्विभाजन विधि का प्रयोग a और b द्वारा परिभाषित दी गई सीमाओं के भीतर फलन f(x) में एक मूल का मान ज्ञात करने के

  1. सरणी तत्वों के गुणन के लिए C++ प्रोग्राम

    पूर्णांक तत्वों की एक सरणी के साथ दिया गया और कार्य एक सरणी के तत्वों को गुणा करना और इसे प्रदर्शित करना है। उदाहरण Input-: arr[]={1,2,3,4,5,6,7} Output-: 1 x 2 x 3 x 4 x 5 x 6 x 7 = 5040 Input-: arr[]={3, 4,6, 2, 7, 8, 4} Output-: 3 x 4 x 6 x 2 x 7 x 8 x 4 = 32256 नीचे दिए गए कार्यक्रम में उपयोग क

  1. C++ में ऑक्टल से दशमलव रूपांतरण के लिए कार्यक्रम

    एक इनपुट के रूप में एक ऑक्टल नंबर के साथ दिए गए, कार्य दिए गए ऑक्टल नंबर को एक दशमलव संख्या में बदलना है। कंप्यूटर में दशमलव संख्या को आधार 10 से दर्शाया जाता है और अष्टक संख्या को आधार 8 से 0 से शुरू होकर 7 तक दर्शाया जाता है जबकि दशमलव संख्या 0 – 9 से शुरू होने वाला कोई भी अंक हो सकता है। अष्टक