أتوقع السؤال واضح من عنوانه أنا أحتاج كود يعمل عملية union عندي البروجكت في ثلاث عمليات فاضل وحدة ولازم تسليمه قبل يوم 9 /3 /05 الي عنده فكرة أو كود بالله يساعدني لأني مشغووووووووول 100% كول اليوم
mathmatical sets
مغلق
السلام عليكم
أعتقد انه إذا اردت عمل union لمجموعتين كل ما عليك فعله هو إنشاء مجموعة ثالثة بعد ذلك تقوم بوضع كل عناصر المجموعة الأولى و اخيرا تقوم بوضع عناصر المجموعة الثانية
ولكن يجب عليك ان تتأكد من عدم وجود العنصر قبل وضعه لكي لا يتكرر.
السلام عليكم
هذه دالة ممكن تساعك وتفي بالمطلوب جربها ورد علينا اذا مشي الحال معك.
#include <stdio.h>
#define Max 3
void Union()
{
int A[Max];
int B[Max];
int C[Max*Max];
int k = 0;
for( int i=0; i<Max; i++ )
{
printf("A[%d] = ",i);
scanf("%d",&A);
C[k] = A;
k++;
}
for( i=0; i<Max; i++ )
{
printf("B[%d] = ",i);
scanf("%d",&B);
}
for( i=0; i<Max; i++ )
{
if( B != C )
{
C[k] = B;
k++;
}
}
printf("\n\n { ");
for( i=0; i<k; i++ )
{
printf("%d,",C);
}
printf(" }\n\n");
}
void main()
{
Union();
}اللهم علمنا ما ينفعنا وأنفعنا بما علمتنا أنك أنت العليم الحكيم
سبحان الله وبحمده سبحان الله العظيم
لاحول ولاقوة الا بالله( كنز من كنوز الجنة ).
شكراً لكم جميل جداً
السلام عليكم
كان في الدالة السابقة خطأ وهنا ستجد الدالة الصحيحة بأذن الله جربها وصححها ان كان من خطأ.
#include <stdio.h>
#include <stdlib.h>
//Fuction Unuion
#define Max 3
void Union()
{
int A[Max];
int B[Max];
int C[Max*Max];
int k = 0;
int flage = 0;
for( int i=0; i<Max; i++ )
{
printf("A[%d] = ",i);
scanf("%d",&A);
C[k] = A;
k++;
}
for( i=0; i<Max; i++ )
{
printf("B[%d] = ",i);
scanf("%d",&B);
}
for( i=0; i<Max; i++ )
{
for( int j=0; j<Max; j++ )
{
if( B == C[j] )
{
flage = 1;
break;
}
}
if( !flage )
{
C[k] = B;
k++;
}
}
printf("\n\n { ");
for( i=0; i<k; i++ )
{
printf("%d,",C);
}
printf(" }\n\n");
}
void main()
{
Union();
}اللهم علمنا ما ينفعنا وأنفعنا بما علمتنا أنك أنت العليم الحكيم
سبحان الله وبحمده سبحان الله العظيم
لاحول ولاقوة الا بالله( كنز من كنوز الجنة ).
هذا الموضوع مغلق.