Ir para conteúdo
Fórum Script Brasil
  • 0

Problema de vetores em C


carolb.

Pergunta

Dadas duas seqüências com n números inteiros entre 0 e 9, interpretadas como dois números inteiros de n algarismos, calcular a seqüência de números que representa a soma dos dois inteiros.

Exemplo: n = 8,

1ª  seqüência       8    2    4    3    4    2    5    1

2ª  seqüência +    3    3    7    5    2    3    3    7 

1    1    6    1    8    6    5    8    8

Meu codigo ta assim:

#include <stdio.h>
int main()
{
    int i,n;
    int vet1[500],vet2[500],soma;
    printf ("Escreva quantos numeros tera os vetores a serem somados: \n");
    scanf ("%d",&n);
    printf("Entre com os elementos do primeiro vetor:\n");
       for(i=0;i<n;i++)
       {
          scanf("%d",&vet1[i]);
       }

     printf("Entre com os elementos do segundo vetor:\n");
       for(i=0;i<n;i++)
       {
         scanf("%d",&vet2[i]);
       }
     for(i=0;i<n;i++)
     {
         soma=vet1[i]+vet2[i];

     }
     printf ("A soma e: \n");
     for (i=0;i<n;i++)
     {
         printf("%d ",soma);
     }
    return 0;
}

Meu código ta dando o vetor soma e não a soma dos números inteiros que compõe os dois vetores dados.

como corrijo isso? :mellow:

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

fiz isso, ainda não deu certo !

#include <stdio.h>
int main()
{
    int i,n;
    int vet1[100],vet2[100],soma[100];
    printf ("Escreva quantos numeros tera os vetores a serem somados: \n");
    scanf ("%d",&n);
    printf("Entre com os elementos do primeiro vetor:\n");
       for(i=0;i<n;i++)
       {
          scanf("%d",&vet1[i]);
       }

     printf("Entre com os elementos do segundo vetor:\n");
       for(i=0;i<n;i++)
       {
         scanf("%d",&vet2[i]);
       }
     for(i=0;i<n;i++)
     {
         soma[i]=vet1[i]+vet2[i];
     }
     for(i=(n-1);i>=0;i++)
     {
         if(soma[i]>9)
         {
             soma[i]=soma[i]-10;
             soma[i-1]=soma[i-1]+1;
         }
     }
    printf("a soma e: ");
    for(i=0;i<n;i++)
    {
        printf("%d",soma[i]);
    }

    return 0;
}

Link para o comentário
Compartilhar em outros sites

  • 0

já deu certo, ficou assim

#include <stdio.h>
int main()
{
    int i,n;
    int vet1[100],vet2[100],soma[100];
    printf ("Escreva quantos numeros tera os vetores a serem somados: \n");
    scanf ("%d",&n);
    printf("Entre com os elementos do primeiro vetor:\n");
       for(i=0;i<n;i++)
       {
          scanf("%d",&vet1[i]);
       }

     printf("Entre com os elementos do segundo vetor:\n");
       for(i=0;i<n;i++)
       {
         scanf("%d",&vet2[i]);
       }
     for(i=0;i<n;i++)
     {
         soma[i]=vet1[i]+vet2[i];
     }
     for(i=(n-1);i>0;i++)
     {
         if(soma[i]>9)
         {
             soma[i]=soma[i]-10;
             soma[i-1]=soma[i-1]+1;
         }
     }
    printf("a soma e: ");
    for(i=0;i<n;i--
    {
        printf("%d",soma[i]);
    }

    return 0;
}

Editado por carolb.
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...