Verify that the elements of stack 1 are the same as elements of stack 2, C ++

-1

Well done! I need to do this part of the code in C ++ comparing if the elements of Stack 1 are the same as Stack 2 and if the number of elements are exactly the same. I do not know how to implement this part of the code. I created the variable int i to scroll through the list. #MeAjudem

int compara_pilha1_com_pilha2 (Pilha* pi1, Pilha* pi2)
{
   int i;

   if(pi1 == NULL || pi1->qtd == 0 || pi2 == NULL || pi2->qtd == 0)
   {
    return 0;
   }
   for(i = 0; i<pi1->qtd; i++)
   {

   }
    
asked by anonymous 12.09.2018 / 05:02

1 answer

0

Making the necessary modifications to cx11 ++

These changes should help you:

int compara_pilha1_com_pilha2 (Pilha* pi1, Pilha* pi2)
{
   //verifica se não esta nulo
   if(pi1 == nullptr || pi2 == nullptr)
   {
     return 0;
   }
   //verifica se as duas pilas não estão com quantidade igual a 0 e se 
   //as quantidades são iguais
   if(pi1->qtd == 0 || pi2->qtd == 0 || pi1->qtd != pi2->qtd)
   {
     return 0;
   }
   //para comparar agora falta os campos
   //vamos supor que seja value
   for(auto i = 0; i < pi1->qtd; i++)
   {
      if((pi1 + i)->value != (pi2 + i)->value)
      {
        return 1;
      }
   } 
   return 0;
}
    
14.09.2018 / 01:42