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

जांचने के लिए C++ प्रोग्राम कि क्या हम ऐरे को इस तरह पुनर्व्यवस्थित कर सकते हैं कि दिया गया सूत्र m वापस करे


मान लीजिए हमारे पास n तत्वों वाला एक ऐरे A है और एक अन्य संख्या m है। हमें जांचना है कि क्या हम ऐरे को इस तरह पुनर्व्यवस्थित कर सकते हैं कि

$$\mathrm{\sum_{i=1}^{n} \sum_{j=1}^{n}\frac{A[j]}{j} = m}$$

A[j]/j ऑपरेशन में कोई राउंडिंग नहीं होगी।

उदाहरण के लिए, यदि इनपुट A = [2, 5, 1]; m = 8 है, तो आउटपुट True होगा, क्योंकि [1, 2, 5] की व्यवस्था के लिए, (1/1 + 2/2 + 5/3) + (2/2 + 5/3) + (5/3) = 8

चरण

इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:

sum := 0 n := A का आकार i := 0 से n-1 तक, करें: sum := sum + A[i] यदि sum, m के बराबर है, तो: true वापस करें अन्यथा false वापस करें

उदाहरण

बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:

#include <bits/stdc++.h> using namespace std; bool solve(vector<int> A, int m) {    long sum = 0;    int n = A.size();    for (int i = 0; i < n; ++i) {       sum += A[i];    }    if (sum == m)       return true;    else       return false; } int main() {    vector<int> A = { 2, 5, 1 };    int m = 8;    cout << solve(A, m) << endl; }

इनपुट

{ 2, 5, 1 }, 8

आउटपुट

1

  1. C++ में STL का उपयोग करके जांचें कि क्या सरणी पैलिंड्रोम है या नहीं C++ में STL का उपयोग करके जांचें कि क्या सरणी पैलिंड्रोम है या नहीं

    n पूर्णांकों की एक सरणी arr[n] दी गई है, कार्य यह जांचना है कि क्या सरणी एक पैलिंड्रोम है या नहीं। हमें C++ में STL (स्टैंडर्ड टेम्पलेट लाइब्रेरी) का उपयोग करके यह कार्य करना है। C++ में STL (Standard Template Library) की एक विशेषता है, यह C++ टेम्पलेट कक्षाओं का एक समूह है जिसका उपयोग डेटा संरचना

  1. C++ में सरणी की बिटोनिसिटी की जांच करें C++ में सरणी की बिटोनिसिटी की जांच करें

    N पूर्णांकों की एक सरणी arr[N] दी गई है, कार्य यह जांचना है कि दी गई सरणी बिटोनिक है या नहीं। यदि दी गई सरणी बिटोनिक है तो हां यह एक बिटोनिक सरणी है प्रिंट करें, अन्यथा नहीं यह बिटोनिक सरणी नहीं है प्रिंट करें। एक बिटोनिक सरणी वह है जब सरणी पहले सख्ती से बढ़ते क्रम में होती है और फिर सख्ती से घटते

  1. C++ में जांचें कि आकार n की दी गई सरणी n लेवल के BST को दर्शा सकती है या नहीं C++ में जांचें कि आकार n की दी गई सरणी n लेवल के BST को दर्शा सकती है या नहीं

    हमारे पास एक सरणी A है, हमें जांचना है कि सरणी n लेवल के BST को दर्शा सकती है या नहीं। चूंकि लेवल n है, हम निम्न तरीके से ट्री बना सकते हैं। मान लीजिए एक संख्या k है, k से बड़ा मान दाईं ओर जाता है, और k से छोटा मान बाईं ओर जाता है। मान लीजिए दो सूचियां हैं: {50, 20, 9, 25, 10}, और {50, 30, 20, 25, 1