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

C में प्रोडक्ट सरणी पहेली (Product Array Puzzle)

एक सरणी समान डेटा प्रकार के तत्वों का कंटेनर है। प्रोडक्ट सरणी पहेली में, सभी तत्वों का गुणनफल निकाला जाता है।

इस पहेली में, हमें सरणी के सभी तत्वों का गुणनफल वर्तमान तत्व को छोड़कर निकालना है। शर्त यह है कि आप विभाजन ऑपरेटर का उपयोग नहीं कर सकते और परिणाम को दूसरी सरणी में संग्रहीत करना है।

इसे हल करने के लिए हम दो गुणनफल बनाएंगे: एक बाईं ओर के सभी तत्वों का और एक दाईं ओर के सभी तत्वों का। फिर इन बाएं और दाएं गुणनफलों को गुणा करके वांछित गुणनफल प्राप्त करेंगे।

C कोड उदाहरण

#include <stdio.h>
#include <stdlib.h>

void productfind(int arr[], int n) {
    int *left = (int *)malloc(sizeof(int)*n);
    int *right = (int *)malloc(sizeof(int)*n);
    int *prod = (int *)malloc(sizeof(int)*n);
    int i, j;
    left[0] = 1;
    right[n-1] = 1;
    for(i = 1; i < n; i++)
        left[i] = arr[i-1] * left[i-1];
    for(j = n-2; j >= 0; j--)
        right[j] = arr[j+1] * right[j+1];
    for(i = 0; i < n; i++)
        prod[i] = left[i] * right[i];
    for(i = 0; i < n; i++)
        printf("%d ", prod[i]);
    return;
}

int main() {
    int arr[] = {10, 3, 5, 6, 2};
    printf("The array is : \n");
    int n = sizeof(arr)/sizeof(arr[0]);
    for(int i = 0; i < n; i++)
        printf("%d ", arr[i]);
    printf("\nThe product array is: \n");
    productfind(arr, n);
    return 0;
}

आउटपुट

The array is : 10 3 5 6 2
The product array is: 180 600 360 300 900
  1. C प्रोग्राम: सरणी के तत्वों का गुणनफल C प्रोग्राम: सरणी के तत्वों का गुणनफल

    समस्या विवरण एक सरणी arr[n] दी गई है, इसके सभी तत्वों का गुणनफल ज्ञात करें। उदाहरण सरणीगुणनफलगणना {10, 20, 3, 4, 8}1920010×20×3×4×8 {1, 2, 3, 4, 3, 2, 1}1441×2×3×4×3×2×1 {5, 0, 10}0शून्य से गुणनफल = 0 एल्गोरिदम result = 1 आरंभ करें प्रत्येक तत्व के लिए: result *= arr[i] result लौटाएं C प्

  1. C में सरणी की रेंज का गुणनफल (मॉड्यूलो के साथ) C में सरणी की रेंज का गुणनफल (मॉड्यूलो के साथ)

    एक सरणी, L, R, P दिए गए हैं। कार्य L और R के बीच के तत्वों का गुणनफल मॉड्यूलो P के साथ निकालना है। उदाहरण: इनपुट: A[] = {1, 2, 3, 4, 5, 6}, P = 29, L = 2, R = 6 आउटपुट: 24 इनपुट: A[] = {1, 2, 3, 4, 5, 6}, L = 2, R = 5, P = 113 आउटपुट: 7 दृष्टिकोण सरणी, L, R, P को इनपुट लें। L से R तक के तत्वों को

  1. C++ में ऐरे में सभी अभाज्य संख्याओं का गुणनफल C++ में ऐरे में सभी अभाज्य संख्याओं का गुणनफल

    कुछ एलिमेंट्स के साथ एक इंटीजर ऐरे arr[] दिया गया है, कार्य उस ऐरे की सभी अभाज्य संख्याओं का गुणनफल निकालना है। अभाज्य संख्याएं वे संख्याएं होती हैं जो या तो 1 से विभाज्य होती हैं या स्वयं संख्या से, या एक अभाज्य संख्या वह संख्या है जो 1 और स्वयं संख्या को छोड़कर किसी अन्य संख्या से विभाज्य नहीं ह