Member 13291403 Ответов: 1

Почему объединение массива печатается бесконечное количество раз


решите, почему мой код не работает должным образом
Это объединение двух массивов

Что я уже пробовал:

#include<stdio.h>
int main()
{
    int a[5],b[5],c[10];
    printf("ENTER THE VALUES FOR ARRAY 1 ");
    int i,j,k=0,l,m;
    for(i=0;i<5;i++)
    {
        scanf("%d",&a[i]);
    }
    printf("ENTER THE VALUE FOR ARRAY 2 ");
    for(i=0;i<5;i++)
    {
        scanf("%d",&b[i]);
    }
    printf("THE VALUES STORED AT ARRAY 1 IS = ");
    for(i=0;i<5;i++)
    {
      printf("%d ",a[i]);

    }
       printf("\n");
    printf("THE VALUE STORED AT ARRAY 2 IS = ");
    for(i=0;i<5;i++)
    {
        printf("%d ",b[i]);
    }
    printf("\n");
    for(i=0;i<5;i++)
    {
        c[i]=a[i];

    }
    for(i=0;i<5;i++)
    {
        for(j=0;j<5;j++)
        {
            if (b[i]!=a[j])
              {

               ++k;
               m=i;}


        }
        if(k==5)
        {
         l=l+1;

        c[5+l]=b[m];
    }}

    printf("the union of both arrays is = ");
    for(i=0;i<=(5+l);i++)
    {
        printf("%d ",c[i]);
    }
    return 0;
}

[no name]

Если вы не знаете, как использовать отладчик, вы должны научиться этому прямо сейчас.

Patrice T

"мой код не работает должным образом" не является информативным, пожалуйста, определите.

1 Ответов

Рейтинг:
1

RAMASWAMY EKAMBARAM

Вы не инициализировали "l", но использовали это значение:
l = l + 1;


CPallini

5.