none
Exercício de pilha - dúvida

    Question

  • Ola preciso de um ajudinha na linguagem C. Estou com dificuldade em fazer esse exercício:
    Comparar duas pilhas (ordenadas) e informar quantos elementos diferentes existem entre si.
    Valeu.
    Monday, May 13, 2013 11:38 PM

All replies

  • The dark night,  

    #include <cstdlib>
    #include <iostream>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
        // primeira pilha de aluno   
        const int nNumStudents1 = 5;
        int anScores[nNumStudents1] = { 84, 92, 76, 81, 56 };
     
        // segunda pilha de aluno
        const int nNumStudents2 = 5;
        int anScores2[nNumStudents2] = { 84, 92, 78, 82, 56 };       
        
        int numeroAluno = 0; 
        for (int nStudent1 = 0; nStudent1 < nNumStudents1; nStudent1++)
        {
           numeroAluno = anScores[nStudent1];
           for (int nStudent2 = 0; nStudent2 < nNumStudents2; nStudent2++)
           {
              if(numeroAluno == anScores2[nStudent2])
              {
                   printf("Aluno %d é igual nas daus pilhas \n",numeroAluno);
              }
           }   
        }
            
        system("PAUSE");
        return EXIT_SUCCESS;
    }

    Abraços, 

    Leandro Rodrigues


    Caso a resposta tenha ajudado, não esqueça de marcar como resposta válida

    Tuesday, May 14, 2013 1:06 AM
  • Cara infelizmente seu código não vai servir pra mim.

    Preciso de função e estrutura. Pode estar certo, mas é diferente do que estou vendo.

    Tuesday, May 14, 2013 11:09 AM
  • The dark, Esta certo, implementa agora a estrutura cria uma classe dentro dela attributes que representaram sua pilha, depois inclui itens na pilha instanciando essa classe e a função nada mas é do que criar um método dentro da mesma classe que você criou os atributos da pilha. Tenta fazer e coloca o que você conseguir para tentarmos te ajudar, porque se postar tudo vocé não irá aprender. Abraços, Leandro Rodrigues

    Caso a resposta tenha ajudado, não esqueça de marcar como resposta válida

    Tuesday, May 14, 2013 11:55 AM
  • Então a parte da estrutura começaria assim, e sem esse includes que você colocou, estou fazendo no codeblocks.

    struct pilha{
    
        int info;
        struct pilha*prox;
    
    }pilhas;
    Esse é o começo. Aí tenho comigo aqui funções de Inserir (push), retirar (pop).

    Tuesday, May 14, 2013 1:36 PM