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

C++ . में x^1, x^2, ....., x^n से प्राप्त मानों के अंकों की एक आवृत्ति सरणी का निर्माण करें

मान लीजिए कि हमारे पास दो पूर्णांक x और n हैं। हमें एरे को इस तरह से खोजना है कि इसमें (x^1, x^2,… x^(n-1), x^n) में होने वाले इंडेक्स नंबरों की बारंबारता हो। तो यदि x =15 और n =3, तो आउटपुट [0, 1, 2, 2, 0, 3, 0, 1, 0, 0] होगा। जैसा कि हम जानते हैं कि x^1 से x^n, मान 15, 225 और 3375 हैं। तो आवृत्ति सरणी 0, 1, 2, 2, 0, 3, 0, 1, 0, 0

है।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • फ़्रीक्वेंसी काउंट ऐरे को 0 से 9 तक के अंकों को स्टोर करने के लिए बनाए रखें।

  • x^1 से x^n तक के प्रत्येक अंक को पार करें। प्रत्येक अंक के लिए फ़्रीक्वेंसी काउंट एरे में संबंधित इंडेक्स में 1 जोड़ें

  • सरणी प्रदर्शित करें।

उदाहरण

#include <iostream>
#include <cmath>
using namespace std;
void digitCount(double val, long arr[]) {
   while ((long)val > 0) {
      long digit = (long)val % 10;
      arr[(int)digit]++;
      val = (long)val / 10;
   }
}
void generateFreqArray(int x, int n) {
   long freq_count[10]={0};
   for (int i = 1; i <= n; i++){
      double val = pow((double)x, (double)i);
      digitCount(val, freq_count);
   }
   cout << "[";
   for (int i = 0; i <= 9; i++){
      cout << freq_count[i] << " ";
   }
   cout << "\b]";
}
int main() {
   int x = 15, n = 3;
   cout << "The frequency array is: ";
   generateFreqArray(x, n);
}

आउटपुट

The frequency array is: [0 1 2 2 0 3 0 1 0 0]

  1. C++ प्रोग्राम दी गई श्रेणी से सभी अंकों को शब्दों में बदलने के लिए

    मान लीजिए हमारे पास दो अंक a और b हैं। हमें प्रत्येक अंक को शब्दों में बदलना होगा और उन्हें एक-एक करके प्रिंट करना होगा। अंकों को शब्दों में प्रिंट करने का अर्थ है 5 अंक के लिए, इसे पांच प्रिंट करना चाहिए। इसलिए, यदि इनपुट a =2, b =6 जैसा है, तो आउटपुट होगा Two Three Four Five Six इसे हल करने के ल

  1. C++ में M अंकों से बनी N अंकों की संख्या 5 से विभाज्य है

    हमने M अंकों की एक सरणी के साथ एक संख्या N दी है। हमारा काम दिए गए M अंकों से बनने वाली ndigit संख्याओं की संख्या ज्ञात करना है जो 5 से विभाज्य हैं। आइए समस्या इनपुट और आउटपुट को समझने के लिए कुछ उदाहरण देखें। इन − N = 2 M = 3 arr = {5, 6, 3} बाहर − 2 2 N अंकों की संख्याएँ 35 और 65 संभव हैं

  1. C++ में इसके प्रीऑर्डर ट्रैवर्सल से पूर्ण k-ary ट्री का निर्माण करें

    हमें एक ऐरे arr[] दिया गया है जिसमें क्रम में k-ary ट्री का प्रीऑर्डर ट्रैवर्सल है। लक्ष्य उसी से उसी k-ary ट्री का निर्माण करना है और उसके पोस्टऑर्डर ट्रैवर्सल को प्रिंट करना है। एक पूर्ण k−ary ट्री वह होता है जिसमें रूट नोड में 0 या k बच्चे होते हैं यानी अधिकतम k बच्चा। उदाहरण के लिए इनपुट int a