Merge 2 Arrays

Source Code in C


1: Merge 2 arrays

   2:  #include<stdio.h>
   3:  #include<stdlib.h>
   4:   
   5:  void syghonefsi(int a[],int b[],int c[],int n,int m);
   6:  int main()main()()
   7:  {
   8:   int n,m;
   9:   int *a;
  10:   int *b;
  11:   int *c;
  12:   int i,j,k;
  13:   printf(“dose to megethos toy protoy pinaka:”);
  14:   scanf(“%d”,&n);
  15:   a=(int*)malloc(n*sizeof(int));
  16:   printf(“dose to megethos toy deyteroy pinaka:”);
  17:   scanf(“%d”,&m);
  18:   b=(int*)malloc(m*sizeof(int));
  19:   printf(“\ndose ta stoixeia ton taksinomimenon pinakon:\n”);
  20:   i=0;     
  21:    while(i<n)
  22:    {
  23:     printf(“a[%d]=”,i);
  24:     scanf(“%d”,&a[i]);
  25:     ++i;  
  26:    }
  27:   j=0;
  28:    while(j<m)
  29:     {
  30:      printf(“b[%d]=”,j);
  31:      scanf(“%d”,&b[j]);      
  32:      ++j;
  33:      
  34:     }
  35:   syghonefsi(a,b,c,n,m);
  36:   k=0;
  37:    while(k<n+m)
  38:     {  
  39:      printf(“\nz[%d]=%d”,k,c[k]);
  40:      ++k;
  41:     }
  42:   return 0;
  43:  }
  44:   
  45:   
  46:  /* Synartisi pou sygxoneyei tous taksinomimenous pinakes
  47:     a[i] kai b[j] se ena taksinomimeno pinaka c[k]*/
  48:   
  49:  void syghonefsi(int a[],int b[],int c[],int n,int m)
  50:  {
  51:   int i,j,k;
  52:   i=0;   /*diktis gia ton a[]*/
  53:   j=0;   /*diktis gia ton b[]*/
  54:   k=0;   /*diktis gia ton c[]*/
  55:   
  56:   /*Oso yparxoun stoixeia stous pinakes a[i] kai b[j] na
  57:     topothetountai ston pinaka c[k] se auksousa seira*/
  58:   
  59:    while((i<n)&&(j<m))
  60:    {
  61:     if(a[i]<b[j])
  62:     {
  63:      c[k]=a[i];
  64:      ++i;
  65:      ++k;
  66:     }
  67:     else 
  68:     {
  69:      c[k]=b[j];
  70:      ++j;
  71:      ++k;  
  72:     }
  73:    }
  74:   /* Stin periptosi pou teleiosoun prota ta stoixeia tou
  75:      tou pinaka a[] antigrafontai ta ypoloipa stoixeia
  76:      tou b[] ston pinaka c[]*/
  77:   
  78:    while(j<m)
  79:    {
  80:     c[k]=b[j];
  81:     ++j;
  82:     ++k;
  83:    }
  84:   
  85:    /* Stin periptosi pou teleiosoun prota ta stoixeia tou
  86:      tou pinaka b[] antigrafontai ta ypoloipa stoixeia
  87:      tou a[] ston pinaka c[]*/
  88:    while(i<n)
  89:    {
  90:     c[k]=a[i];
  91:     ++i;
  92:     ++k;
  93:    }
  94:  } 
Zemanta Pixie
Share and Enjoy: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • bodytext
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google

Leave a comment

Name: (Required)

eMail: (Required)

Website:

Comment: