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

ساعدوني بسرعه !

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

[b]بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاتة..........(كل عام وانتم بخير )..

أولا : أشكر القائمين على هذا المنتدى بصراحة مررررررررررة مفيد

وبالنسبة لي أستفدت منة كثير لانة فية شرح لاغلب المواد اللي ادرسها

ثانيا : ارجوكم ساعدوني مطلوب تسليم واجب الثلاثاء عبارة عن برنامجين بلغة C++

أحدهما يحسب التقاطع والاخر يحسب الاتحاد لمجموعتين

المستخدم هو الذي يدخل عناصرهما

وبصراحة كتبت البنامج و code التقاطع طلع صحيح الحمد للة

ولكن code الإتحاد خاطئ لانة إذا المستخدم دخل عناصر متشابهة برنامجي يكررها مثلا:

{A={1,2,3,4,5} B={3.4,5,6,7,8

راح يطلع الناتج 1.2.3.4.5.3.4.5.6.7.8

وإذا ممكن تساعدوني في فكرة code

وللة يعطيكم العافية

تم تعديل هذه المشاركة بواسطة Amaaaaal في 17 أكتوبر 2004 في 20:49

#2

السلام عليكم

أرجو منك ان ترفقي محاولتك أختي أمل حت نستطيع مساعدتك ..

تحيتي لك ..

#3

أشكرك أختي(مبرمجة فلسطينية) على المرور واتمنى ان تجدي حل لمشكلتي

وجزاك الله خيرا

المحاولة هي (مع العلم انها خاطئة)

     #include <iostream.h>
             void main()
    { 
           int A[100];
     int B[100];
     int n,m,i,j;
     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)
     continue;  
              else if((A[j]!=B)&&(j==n-1))
     cout<<B<<" , ";
    }//end main
#4

السلام عليكم

حقيقة فكرت بالبرنامج على السريع وكتبت هذا الكوديحتوي على دالتين توؤديان المطلوب التقاطع والاتحاد في برنامج واحد.

البرنامج:

ConectUnuion.cpp

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

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

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

#5

آشكرك السهم الناري على محاولتك لمساعدتي

بصراحة جربت الكود اللي ارفقتة

التقاطع صحيح

ولكن؟؟؟؟؟؟؟

.

.

.

.

.

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

والحل!!!!!!!!!!!!!!!!!!!!!!!!!!!! :(

#6

السلام عليكم

هذا هوه الحل

ولا تنسينا من دعائك

#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
#7

السلام عليكم مبارك عليكم الشهر الكريم

لدي تعليق على الكود الاخير

if(A[j]==B)
 flag=1;
   if (flag==0)
 cout<<B<<",";

خلنا نفترض الادخال بيكون

في A هو 1 2 3

و في B هو 4 3 5

طبعاً طبيعي من سياق البرنامج سوف يطبع المصفوفه A

في الاخير سوف يقارن محتويات A مع B العدد 4 سليم وراح يظهر على الشاشه

والعدد 3 راح تصبح flag تساوي واحد

اذاً شرط if يوجد فيه خلل اذا الرقم المتبقي لن يكتب على الشاشه

لكن اذا كان اول عدد من المصفوفه الثانيه ؟

ما اعتقد انه راح يمشي الحال

للتغلب على هذه المشكله

	if(A[j]==B)
    break;
	if(A[j]!=B)
   cout<<B<<",";

اعتقد انه الكود مايحتاج شرح

والسلام ختام

#8

مشكور

اخي على التعديل

انا حلي كان سريع وتجاهلت هالنقطه

مشكور

#9

بصراحة ماأدري ايش اقول

اشكر Mrs.n و Celeron

الكود طلع صحيح 100%

والله يسعدكم ويوفقكم دنيا وآخره :)

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

( إقراؤ القران فإنة ياتي يوم القيامة شفيعا لاصحابة )

#10

السلام عليكم

حقيقة جربت الكودمره واحدة فقط وكان يعطيني ناتج مضبوط

ولكن الخطأ سأشوفه بالكود

وفقط حبيت اساعد على السريع.

وشكرا للاخوان الذين صححوا خطأي والتوفيق من الله.

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

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

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

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

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