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

सी भाषा में सरणियों में कैसे विलय करें?

इनपुट के रूप में दो सरणियाँ लें और दो सरणियों को मिलाने या जोड़ने का प्रयास करें और परिणाम को तीसरे सरणी में संग्रहीत करें।

दो सरणियों को मिलाने का तर्क नीचे दिया गया है -

J=0,k=0
for(i=0;i<o;i++) {// merging two arrays
   if(a[j]<=b[k]){
      c[i]=a[j];
      j++;
   } else {
      c[i]=b[k];
      k++;
   }
}

कार्यक्रम

नीचे दिया गया प्रोग्राम है जो दिखाता है कि सी प्रोग्रामिंग भाषा में दो सरणियों को कैसे मर्ज किया जाए -

#include<stdio.h>
#include<stdlib.h>
int main(){
   int a[10],b[10],c[20],m,n,o,i,j,k,temp;
   printf("Enter size of Array1\n");
   scanf("%d",&n);
   printf("Enter size of Array2\n");
   scanf("%d",&m);
   o=m+n; //size of third array
   printf("Enter Elements of Array1\n");
   for(i=0;i<n;i++){
      scanf("%d",&a[i]);
   }
   printf("Enter Elements of Array2\n");
   for(i=0;i<m;i++){
      scanf("%d",&b[i]);
   }
   //sorting first array
   for(i=0;i<n;i++){
      for(j=0;j<n-1-i;j++){
         if(a[j]>a[j+1]){
            temp=a[j];
            a[j]=a[j+1];
            a[j+1]=temp;
         }
      }
   }
   //sorting second array
   for(i=0;i<m;i++){
      for(j=0;j<m-1-i;j++){
         if(b[j]>b[j+1]){
            temp=b[j];
            b[j]=b[j+1];
            b[j+1]=temp;
         }
      }
   }
   printf("Elements of Array1\n");
   for(i=0;i<n;i++){
      printf("a[%d]=%d\n",i,a[i]);
   }
   printf("Elements of Array2\n");
   for(i=0;i<m;i++){
      printf("b[%d]=%d\n",i,b[i]);
   }
   j=0;
   k=0;
   for(i=0;i<o;i++){ // merging two arrays
      if(a[j]<=b[k]){
         c[i]=a[j];
         j++;
      }
      else{
         c[i]=b[k];
         k++;
      }
   }
   printf("Merged array is :\n");
   for(i=0;i<o;i++){
      printf("c[%d]=%d\n",i,c[i]);
   }
}

आउटपुट

जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

Enter Elements of Array1
1
2
3
4
Enter Elements of Array2
6
8
3
Elements of Array1
a[0]=1
a[1]=2
a[2]=3
a[3]=4
Elements of Array2
b[0]=3
b[1]=6
b[2]=8
Merged array is:
c[0]=1
c[1]=2
c[2]=3
c[3]=3
c[4]=4
c[5]=6
c[6]=8

  1. जावास्क्रिप्ट में सरणियों को कैसे कम करें?

    जावास्क्रिप्ट में सरणियों को कम करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document

  1. वर्ड में मेल मर्ज कैसे करें

    मेल मर्ज का उपयोग करके, आप प्लेसहोल्डर्स का उपयोग करके बल्क ईमेल और पत्रों को वैयक्तिकृत कर सकते हैं। आपको बस संपर्कों का एक डेटाबेस और उन्हें ईमेल या पत्रों के लिए एक टेम्पलेट चाहिए। इस लेख में, हम आपको दिखाएंगे कि एक्सेल डेटाबेस का उपयोग करके माइक्रोसॉफ्ट वर्ड मेल मर्ज कैसे बनाया जाता है। कदम Mic

  1. Windows 11 में भाषा कैसे जोड़ें

    Windows 11 में भाषा जोड़ें माइक्रोसॉफ्ट द्वारा की गई घोषणा के समय, विंडोज 11 उन लोगों के लिए एक मुफ्त अपग्रेड है, जिनके पास पहले से ही विंडोज 10 है। इस तरह, विंडोज 11 के साथ संगत सभी पीसी विंडोज 11 में अपग्रेड हो सकते हैं, जो केवल कुछ के द्वारा सीमित है। हार्डवेयर आवश्यकताएं जो विंडोज 11 की जरूरत ह