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

सी भाषा में सरणी के अलग-अलग तत्वों को प्रिंट करें

पूर्णांक तत्वों की एक सरणी के साथ, कार्य डुप्लिकेट मानों को हटाना और अलग-अलग तत्वों को क्रमबद्ध तरीके से प्रिंट करना है।

नीचे दी गई एक सरणी है जो फैशन 4, 6, 5, 3, 4, 5, 2, 8, 7 और 0 में पूर्णांक प्रकार के मानों को संग्रहीत करती है, परिणाम क्रमबद्ध तत्वों को 0, 2, 3, 4 के रूप में प्रिंट करेगा। 4, 5, 5, 6, 7 और 8 लेकिन इस परिणाम में अभी भी डुप्लिकेट मान 4 और 5 हैं जिन्हें हटा दिया जाना चाहिए और अंतिम परिणाम 0, 2, 3, 4, 5, 6, 7 और 8 होगा

सी भाषा में सरणी के अलग-अलग तत्वों को प्रिंट करें

उदाहरण

Input: array[] = {4, 6, 5, 3, 4, 5, 2, 8, 7, 0}
Output: 0 2 3 4 5 6 7 8

स्पष्टीकरण

तो, परिणाम प्राप्त करने के लिए हम करेंगे

  • विशिष्ट तत्व लें और इसे किसी अन्य सरणी, array1 में संग्रहीत करें।
  • सरणी1 को क्रमित करें।
  • सरणी1 के मान प्रिंट करें।

एल्गोरिदम

START
   STEP 1: DECLARE VARIABLES i, j, array1[size], temp, count = 0
   STEP 2: LOOP FOR i = 0 AND i < size AND i++
      LOOP FOR j = i+1 AND j < size AND j++
         IF array[i] == array[j]) then,
            break
         END IF
      END FOR
      IF j == size then,
         ASSIGN array1[count++] WITH array[i]
      END IF
   END FOR
   STEP 3: LOOP FOR i = 0 AND i < count-1 AND i++
      LOOP FOR j = i+1 AND j < count AND j++
         IF array1[i]>array1[j] then,
            SWAP array1[i] AND array[j]
         END IF
      END FOR
   END FOR
   STEP 4: PRINT array1
STOP


उदाहरण

#include <stdio.h>
/* Prints distinct elements of an array */
void printDistinctElements(int array[], int size) {
   int i, j, array1[size], temp, count = 0;
   for(i = 0; i < size; i++) {
      for(j = i+1; j < size; j++) {
         if(array[i] == array[j]) {
            /* Duplicate element found */
            break;
         }
      }
      /* If j is equal to size, it means we traversed whole
      array and didn't found a duplicate of array[i] */
      if(j == size) {
         array1[count++] = array[i];
      }
   }
   //sorting the array1 where only the distinct values are stored
   for ( i = 0; i < count-1; i++) {
      for ( j = i+1; j < count; j++) {
         if(array1[i]>array1[j]) {
            temp = array1[i];
            array1[i] = array1[j];
            array1[j] = temp;
         }
      }
   }
   for ( i = 0; i < count; ++i) {
      printf("%d ", array1[i]);
   }
}
int main() {
   int array[] = {4, 6, 5, 3, 4, 5, 2, 8, 7, 0};
   int n = sizeof(array)/sizeof(array[0]);
   printDistinctElements(array, n);
   return 0;
}

आउटपुट

यदि हम उपरोक्त प्रोग्राम चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा।

0 2 3 4 5 6 7 8

  1. जावास्क्रिप्ट में एक सरणी के अलग-अलग तत्वों का योग

    मान लीजिए, हमारे पास इस तरह की संख्याओं की एक सरणी है - const arr = [1, 5, 2, 1, 2, 3, 4, 5, 7, 8, 7, 1]; हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक ऐसी सरणी लेता है और सरणी के सभी अलग-अलग तत्वों के योग की गणना करता है। उदाहरण के लिए: ऊपर बताए गए ऐरे का आउटपुट होगा - 30 उदाहरण इसके लिए कोड होग

  1. सी प्रोग्राम गतिशील रूप से सरणी बनाने और तत्वों को प्रिंट करने के लिए योग

    मान लीजिए कि हमारे पास एक संख्या n है। हमें गतिशील रूप से n आकार की एक सरणी बनानी होगी और एक-एक करके n संख्याएँ लेनी होंगी, फिर योग ज्ञात करना होगा। सरणी बनाने के लिए हम malloc() या calloc() फ़ंक्शन का उपयोग कर सकते हैं जो stdlib.h हेडर फ़ाइल के अंदर मौजूद है। n का मान भी stdin के माध्यम से इनपुट के

  1. सी भाषा में पॉइंटर्स का उपयोग करके सरणी तत्वों के योग की गणना कैसे करें?

    पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल के एड्रेस को स्टोर करता है। निम्नलिखित कथन पर विचार करें - int qty = 179; सूचक घोषित करना पॉइंटर घोषित करने का सिंटैक्स इस प्रकार है - int *p; यहाँ, p एक पॉइंटर वेरिएबल है जो अन्य वेरिएबल का पता रखता है। सूचक का प्रारंभ एड्रेस ऑपरेटर (&) का उपयोग पॉइंटर वे