PDA

View Full Version : سوال: اجتماع دو آرایه



nima.ebrazi
یک شنبه 16 آذر 1393, 04:50 صبح
سلام
یه برنامه اجتماع دو آرایه هست که باید تو زبان c پیاده کنم و اجازه هم ندارم از هیچ کتابخانه ای استفاده کنم.من خودم برنامه رو اینطوری نوشتم ولی کار نمیکنه.میخاستم بدونم اشکال کارش کجاس؟
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#define ARRAY 4
void main()
{
register int i, j, k = 0, t;
bool found = false;


int A[ARRAY];
int B[ARRAY];
int C[ARRAY*2];


printf("Daste avval\n");
for (int n = 0; n < ARRAY; n++)
{
printf("Addad #%d: " ,n+1);
scanf_s("%d",&A[n]);
}


printf("Daste dovvom\n");
for (int n = 0; n < ARRAY; n++)
{
printf("Addad #%d: ", n + 1);
scanf_s("%d", &B[n]);
}






for (i = 0; i < ARRAY; i++)
{
for (j = 0; j < ARRAY; j++)
{
if (A[i] == B[j])
{
for (t = 0; t <= k-1; t++)
{
if (C[t] == A[i])
{
found = true;
break;
}//end if


if (!found)
{
C[k] = A[i];
k++;
}//end if
break;
}//end for
}//end if


else if (A[i] != B[j])
{
for (t = 0; t <= k-1; t++)
{
if (C[t] == A[i])
{
found = true;
break;
}//end if


if (!found)
{
C[k] = A[i];
k++;
}//end if
}//end for


for (t = 0; t <= k - 1; t++)
{
if (C[t] == B[j])
{
found = true;
break;
}//end if


if (!found)
{
C[k] = B[j];
k++;
}//end if
break;
}//end for
}//end else if
}//end for j
}//end for i


for ( i = 0; i < k; i++)
{
printf("%d\t" ,C[i]);
}


_getch();


}//end main

rahnema1
یک شنبه 16 آذر 1393, 22:31 عصر
سلام
اگر ابتدا دو آرایه مرتب بشه ،اجتماع اونها را به راحتی میشه به دست آورد