কম্পিউটার টিউটোরিয়াল

দুই অ্যারেতে ইউনিয়ন অপারেশন পারফর্ম করার সি প্রোগ্রাম


ইউনিয়ন সি প্রোগ্রামিং ভাষায় একটি স্পেশাল ডেটা টাইপ যা একই মেমরি লোকেশনে বিভিন্ন ডেটা টাইপ স্টোর করতে দেয়। ইউনিয়ন একই মেমরি লোকেশনের মাল্টিপারপাস ব্যবহারে কার্যকর।

ইউনিয়ন অপারেশন

যদি অ্যারে ১ = { 1,2,3,4,6}

    অ্যারে ২ = {1,2,5,6,7}

তবে, অ্যারে১ এবং অ্যারে২-এর ইউনিয়ন হল

Array1 U array 2 = {1,2,3,4,6} U {1,2,5,6,7}

                              = {1,2,3,4,5,6,7}

রিপিট না করে সব এলিমেন্টের সেটকে ইউনিয়ন বলা হয়।

ইউনিয়নের লজিক:

for(i=0;i<size1;i++){     uni[j]=a[i];     j++; } for(i=0;i<size2;i++){     uni[j]=b[i];     j++; }

রিপিটেড এলিমেন্ট রিমুভ করার লজিক:

int removerepeated(int size,int a[]){     int i,j,k;     for(i=0;i<size;i++){         for(j=i+1;j<size;){             if(a[i]==a[j]){                 for(k=j;k<size;k++){                     a[k]=a[k+1];                 }                 size--;             }else{                 j++;             }         }     }     return(size); }

প্রোগ্রাম

দুই অ্যারেতে ইউনিয়ন অপারেশন পারফর্ম করার সি প্রোগ্রাম:

#include<stdio.h> int removerepeated(int size,int a[]); void sort(int size,int a[]); main(){     int i,size1,size2,size,j=0,k;     printf("Enter size of an array1\n");     scanf("%d",&size1);     printf("Enter size of an array2\n");     scanf("%d",&size2);     int a[size1],b[size2],uni[size1+size2];     printf("Enter numbers for array 1\n");     for(i=0;i<size1;i++){         scanf("%d",&a[i]);     }     printf("Enter numbers for array 2\n");     for(i=0;i<size2;i++){         scanf("%d",&b[i]);     }     //union start     for(i=0;i<size1;i++){         uni[j]=a[i];         j++;     }     for(i=0;i<size2;i++){         uni[j]=b[i];         j++;     }     //Sorting     sort(size1+size2,uni);     //Remove repeated elements     size=removerepeated(size1+size2,uni);     printf("Array afetr Union \n");     for(i=0;i<size;i++){         printf("%d\n",uni[i]);     }     //Sorting } int removerepeated(int size,int a[]){     int i,j,k;     for(i=0;i<size;i++){         for(j=i+1;j<size;){             if(a[i]==a[j]){                 for(k=j;k<size;k++){                     a[k]=a[k+1];                 }                 size--;             }else{                 j++;             }         }     }     return(size); } void sort(int size,int a[]){     int i,j,temp;     for(i=0;i<size;i++){         for(j=i+1;j<size;j++){             if(a[i]>a[j]){                 temp=a[i];                 a[i]=a[j];                 a[j]=temp;             }         }     } }

আউটপুট

Enter size of an array1 4 Enter size of an array2 3 Enter numbers for array 1 1 2 3 4 Enter numbers for array 2 3 5 6 Array after Union 1 2 3 4 5 6
  1. C++ প্রোগ্রামে ৩D-এ দুটি প্লেনের মধ্যে কোণ বের করা

  2. পাইথনে অ্যারেতে XOR অপারেশন করার প্রোগ্রাম

  3. পাইথনে দুটি সর্টেড লিংকড লিস্টের ইউনিয়ন বের করার প্রোগ্রাম

  4. পাইথনে এক্সেল স্প্রেডশিট অপারেশন (ফর্মুলা ইভ্যালুয়েশন) করা