Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Comparação entre dois vetores e mostrar a diferença

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    C# / C++ Comparação entre dois vetores e mostrar a diferença

    Olá, estou aprendendo C++ e já programo em algumas linguagens, mas estou com uma dúvida de lógica. Procurei em diversos fóruns e não encontrei uma solução.

    O que eu preciso fazer é o seguinte:
    1) Dados dois vetores de números inteiros, R [0:4] e S[0:9], escreva um programa que leia os vetores e:
    a) gere o vetor Y com os elementos comuns de R e S;
    b) gere o vetor Z com os elementos de R que não estão em S.

    Já fiz a primeira parte, que é:

    Código:
    #include <stdio.h>
    #include <conio.h>
     
    int main(void)
    {
      int i,j,k,h=0;
      int R[5],S[10],Y[15],Z[15];
     
      for (i=0; i<4; i++)
        {
            printf("Entre com o %i elemento do vetor R: ", i+1);
            scanf("%i",&R[i]);
        }
      for (j=0; j<10; j++)
        {    
            printf("Entre com o %i elemento do vetor S: ", j+1);
            scanf("%i",&S[j]);
        }
      for (i=0; i<5; i++)
        {
          for (j=0; j<10; j++)
            {
              if (R[i] == S[j]) 
              {
                  Y[h] = S[j];
                  h++;
              }
    
            }
        }
      
      k=h;
    
      for (h=0; h<k; h++)
      printf("\n%i",Y[h]);
    
    }
    Mas a segunda parte tá me deixando de cabelo em pé, já virei noite tentando fazer, mas não consigo, alguém pode me ajudar?

  • Font Size
    #2
    Eu sei C, diferença pouca, para matrizes e vetores

    Vou te dar a base do programinha, agora é so arrumar as variaveis


    Código:
    #include <stdio.h>
    #include <conio.h>
    #include <stdlib.h>
     
    int main(void)
    {
      int R[5],S[10],Y[15],Z[15];
      int i;
      for (i=0; i<4; i++)
        {
            printf("Entre com o %i elemento do vetor R: ", i+1);
            scanf("%d",&R[i]);
        }
      int j;  
      for (j=0; j<10; j++)
        {    
            printf("Entre com o %i elemento do vetor S: ", j+1);
            scanf("%d",&S[j]);
        }
      int a=0,h=0,b=0,c=0;
      
      for (i=0; i<5; i++){
          for (j=0; j<10; j++){
               if (R[i] == S[j]) {   
                  R[i] = Y[b];
                  b++;     
               }else{
                  R[i] = Z[c];
                  c++;
                  }
           
        }
      for (i=0; h<4; h++){
        
    printf("numeros iguais : %i \n",Y[b]);
    printf("++++++++++++++++++++++");
    printf("numeros iguais : %i \n",Z[c]);
    system("pause");
    }
    }
    }
    Last edited by Milorde; 30-11-2009, 09:21.
    sigpic
    Milorde - Conhecimento não é crime
    Fui útil ? Clique em OBRIGADO


    Milorde & Marissa


    [/CENTER]

    Comment


    • Font Size
      #3
      Vc pelo menos testou Milorde?
      não vai funfar dessa maneira, tem vários erros de lógica e vai dar erro de estouro de memória também, hoje to sem tempo mas se der, faço um exemplo pra ele

      []s
      <<< ENGINEERING CODERZ - HACKING PROGRAMMING GROUP >>>
      msn/mail: azurus21@gmail.com

      Comment


      • Font Size
        #4
        Postado Originalmente por Azurus Ver Post
        Vc pelo menos testou Milorde?
        não vai funfar dessa maneira, tem vários erros de lógica e vai dar erro de estouro de memória também, hoje to sem tempo mas se der, faço um exemplo pra ele

        []s
        Claro que não testei foi uma base, para ele criar o dele
        estou sem tempo, semana de faculdade quase não estou aparecendo no fórum, mais fim de semana estou de volta com tempo suficiente
        sigpic
        Milorde - Conhecimento não é crime
        Fui útil ? Clique em OBRIGADO


        Milorde & Marissa


        [/CENTER]

        Comment


        • Font Size
          #5
          Tá blz, eu só comentei pq dei uma olhada e vi que tinha vários erros, mas acho que dá pra ele entender a lógica, também to muito ocupado esses dias, final de ano tenho que por tudo em dia no trabalho pra entra em férias, to sem tempo pra nada =/
          []s
          <<< ENGINEERING CODERZ - HACKING PROGRAMMING GROUP >>>
          msn/mail: azurus21@gmail.com

          Comment


          • Font Size
            #6
            olá tbm estou precisando de um programa com estrutura de repetição e dois vetores aguem pode me ajudar?

            Comment


            • Font Size
              #7
              Código PHP:
              #include <iostream.h>
              #include <conio.h>

              main ()
              {
                   
              int R[5], S[10], Y[5], Z[5];
                   
              int ijaux 0aux2 0;
                   
                   for (
              i=0i<5i++)
                   { 
                     
              cout<<"Valor de R["<<i<<"]: ";
                     
              cin>>R[i];
                   }
                   
                   
              cout<<"\n";
                   for (
              i=0i<10i++)
                   { 
                     
              cout<<"Valor de S["<<i<<"]: ";
                     
              cin>>S[i];
                   }
                   
                   for (
              i=0i<5i++)
                   { 
                       for (
              j=0j<10j++)
                       {
                           if (
              R[i] == S[j])
                           { 
                              
              aux2 R[i];
                           }
                       }
                       if (
              aux2 != 0)
                       { 
              Y[aux] = aux2aux2 0; }
                       else
                       { 
              Y[aux] = 0; }
                       
              aux++;
                   }
                   
                   
              aux 0;
                   
              aux2 0;
                   
                   for (
              i=0i<5i++)
                   {
                       for (
              j=0j<10j++)
                       {
                           if (
              R[i] != S[j])
                           {  
                              
              aux2++;
                           }            
                       }
                       
                       if (
              aux2 == 10)
                       { 
              Z[aux] = R[i]; }
                       else
                       { 
              Z[aux] = 0;}
                       
                       
              aux++;
                       
              aux2 0;
                   }
                   
              cout<<"\nR = ";
                   for (
              i=0;i<5;i++)
                   {
                       
              cout<<"["<<R[i]<<"]";
                   }
                   
                   
              cout<<"\nS = ";
                   for (
              i=0;i<10;i++)
                   {
                       
              cout<<"["<<S[i]<<"]";
                   }
                   
                   
              cout<<"\nY = ";
                   for (
              i=0;i<5;i++)
                   {
                       if (
              Y[i] != 0)
                          { 
              cout<<"["<<Y[i]<<"]"; }
                   }
                   
                   
              cout<<"\nZ = ";
                   for (
              i=0;i<5;i++)
                   {
                       if (
              Z[i] != 0)
                       { 
              cout<<"["<<Z[i]<<"]"; }
                   }    
               
              getch();    

              Tae pra quem ainda ta precisando

              Comment


              • Font Size
                #8
                Código:
                #include <iostream.h>
                #include <conio.h>
                
                main ()
                {
                     int R[5], S[10], Y[5], Z[5];
                     int i, j, aux = 0, aux2 = 0;
                     
                     for (i=0; i<5; i++)
                     { 
                       cout<<"Valor de R["<<i<<"]: ";
                       cin>>R[i];
                     }
                     
                     cout<<"\n";
                     for (i=0; i<10; i++)
                     { 
                       cout<<"Valor de S["<<i<<"]: ";
                       cin>>S[i];
                     }
                     
                     for (i=0; i<5; i++)
                     { 
                         for (j=0; j<10; j++)
                         {
                             if (R[i] == S[j])
                             { 
                                aux2 = R[i];
                             }
                         }
                         if (aux2 != 0)
                         { Y[aux] = aux2; aux2 = 0; }
                         else
                         { Y[aux] = 0; }
                         aux++;
                     }
                     
                     aux = 0;
                     aux2 = 0;
                     
                     for (i=0; i<5; i++)
                     {
                         for (j=0; j<10; j++)
                         {
                             if (R[i] != S[j])
                             {  
                                aux2++;
                             }            
                         }
                         
                         if (aux2 == 10)
                         { Z[aux] = R[i]; }
                         else
                         { Z[aux] = 0;}
                         
                         aux++;
                         aux2 = 0;
                     }
                     cout<<"\nR = ";
                     for (i=0;i<5;i++)
                     {
                         cout<<"["<<R[i]<<"]";
                     }
                     
                     cout<<"\nS = ";
                     for (i=0;i<10;i++)
                     {
                         cout<<"["<<S[i]<<"]";
                     }
                     
                     cout<<"\nY = ";
                     for (i=0;i<5;i++)
                     {
                         if (Y[i] != 0)
                            { cout<<"["<<Y[i]<<"]"; }
                     }
                     
                     cout<<"\nZ = ";
                     for (i=0;i<5;i++)
                     {
                         if (Z[i] != 0)
                         { cout<<"["<<Z[i]<<"]"; }
                     }    
                 getch();    
                }

                Comment

                X
                Working...
                X