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
یه برنامه اجتماع دو آرایه هست که باید تو زبان 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