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

C++ में एक स्ट्रिंग पैनाग्राम बनाने की लागत

इस ट्यूटोरियल में, हम एक स्ट्रिंगपैनग्राम बनाने की लागत का पता लगाने के लिए एक प्रोग्राम पर चर्चा करेंगे।

इसके लिए हमें पूर्णांकों की एक सरणी प्रदान की जाएगी। हमारा काम दिए गए स्ट्रिंग को एक पैनग्राम में बदलना है और वर्ण जोड़ने की लागत के साथ प्रदान की गई सरणी की मदद से ऐसा करने की लागत की गणना करना है।

उदाहरण

#include <bits/stdc++.h>
using namespace std;
//calculating the total cost of
//making panagram
int calc_cost(int arr[], string str) {
   int cost = 0;
   bool occurred[26] = { false };
   for (int i = 0; i < str.size(); i++)
      occurred[str[i] - 'a'] = true;
   for (int i = 0; i < 26; i++) {
      if (!occurred[i])
         cost += arr[i];
   }
   return cost;
}
int main(){
   int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 };
   string str = "abcdefghijklmopqrstuvwz";
   cout << calc_cost(arr, str);
   return 0;
}

आउटपुट

63

  1. कैसे जांचें कि कोई सी/सी ++ स्ट्रिंग एक int है या नहीं?

    यह जांचने के कई तरीके हैं कि स्ट्रिंग एक इंट है या नहीं और उन तरीकों में से एक है स्ट्रिंग की जांच के लिए isdigit() का उपयोग करना। यह जांचने के लिए यहां एक उदाहरण दिया गया है कि स्ट्रिंग एक int है या नहीं C++ भाषा में, उदाहरण #include<iostream> #include<string.h> using namespace std; i

  1. सी ++ में एक स्ट्रिंग को एक int में कैसे पार्स करें?

    आप c++ में एक int को एक int में पार्स करने के लिए एक स्ट्रिंग स्ट्रीम का उपयोग कर सकते हैं। इस विधि में आपको कुछ त्रुटि जाँच करने की आवश्यकता है। उदाहरण #include<iostream> #include<sstream> using namespace std; int str_to_int(const string &str) {    stringstream ss(str); &

  1. सी ++ में एक int को स्ट्रिंग में कैसे परिवर्तित करें?

    आप एक int को स्ट्रिंग में बदलने के लिए C से itoa फ़ंक्शन का उपयोग कर सकते हैं। उदाहरण #include<iostream> int main() {    int a = 10;    char *intStr = itoa(a);    string str = string(intStr);    cout << str; } आउटपुट यह आउटपुट देगा - 10 यह पूर्ण