الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استفسار

مغلق
بدأه Buffy_22 في 17 أكتوبر 2004 · 3 رد · 584 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كل عام وانتم بخير يااعضاء المنتدى

انا قبل فترة شفت موضوع طلب مساعدة على برنامج تقاطع واتحاد المجموعات

وبصراحة عجبتني الفكرة وطبعا مسكت اول الخيط وذلك بالمصفوفات

بس المشكلة كانت

انو كل الافكار الي حاولت انفذها باءت بالفشل وممكن السبب الكبير اني مو عارف كيف ارسل العنصر الي يكون مشترك الى array جديدة طبعا هذا بالنسبة للتقاطع

اما الاتحاد فماكان في ابداع بالنسبة لفكرتي لانو رصيت كل العناصر الى درجة انو في عناصر تكررت مرتين

ممكن احد يدلني على طريقة اتجنب فيها الخطاء

وعلى فكرة استخدمت لوب واف ستاتمنت عشان تختبر كل عنصرمو جود بالمجموعة الاولى وتبحث عنه بالمجموعة الثانية

وهذا كله داخل فنكشن يرسلها كل مرة عنصر من المجموعة الاول عشان نبحث عنو في المجموعة الثانية

#2

السلام عليكم

تم حل البرنامج في هذا الرابط

فكر في حل أحسن من هذا الحل او تطوير هذا الحل.

/index.ph...=0entry238039

اللهم علمنا ما ينفعنا وأنفعنا بما علمتنا أنك أنت العليم الحكيم

سبحان الله وبحمده سبحان الله العظيم

لاحول ولاقوة الا بالله( كنز من كنوز الجنة ).

#3

السلام عليكم

برنامج التقاطع هذا هو حله

#include <iostream.h>
            void main()
   { 
          int A[100];
    int B[100];
    int n,m,i,j,flag=0;
    cout<<"Enter the number of element for set A : \n";
    cin>>n;
             cout<<"Enter the number of element for set B : \n";
    cin>>m;
             cout<<"Enter the first set : \n"; 
             for(i=0;i<n;i++)
    {   cout<<"A["<<i+1<<"] =";
    cin>>A;  }
             cout<<"Enter the second set : \n"; 
             for(i=0;i<m;i++)
    {   cout<<"B["<<i+1<<"] =";
     cin>>B;}    
          cout<<"\n The  element in set A and B are : \n";
         
    for(i=0;(i<m);i++)
    {for(j=0;(j<n);j++)
    if(A==B[j])
	cout<<A<<",";
    
	}

   }//end main

اما الاتحاد فهذا هو الحل

#include <iostream.h>
           void main()
  { 
         int A[100];
   int B[100];
   int n,m,i,j,flag=0;
   cout<<"Enter the number of element for set A : \n";
   cin>>n;
            cout<<"Enter the number of element for set B : \n";
   cin>>m;
            cout<<"Enter the first set : \n"; 
            for(i=0;i<n;i++)
   {   cout<<"A["<<i+1<<"] =";
   cin>>A;  }
            cout<<"Enter the second set : \n"; 
            for(i=0;i<m;i++)
   {   cout<<"B["<<i+1<<"] =";
    cin>>B;}    
         cout<<"\n The all element are : \n";
         for(i=0;i<n;i++)
   {cout<<A<<" , ";
   }
   for(i=0;(i<m);i++)
   {for(j=0;(j<n);j++)
   if(A[j]==B)
 flag=1;
   if (flag==0)
 cout<<B<<",";
           
}

  }//end main
#4

حل الاتحاد فيه غلط

وتعديله تلقاه في الرابط الموضوع المعطى

/index.ph...=0entry238039

هذا الموضوع مغلق.

مواضيع مشابهة