Ir ao conteúdo
  • Cadastre-se

Exercicio algoritmo em c que tem que somar vet1(par)+vet2(impar)


Posts recomendados

Ola pessoal estou tentando fazer este exercicio para minha aula mas não estou conseguindo. Ele é o seguinte:

 

Faça um programa em C que leia dois vetores do tipo inteiro com 10 elementos cada um. O usuário deverá decidir que operação será feita entre os dois vetores, se soma ou subtração, através de um caractere lido, o ‘+’ significa que a operação será soma e ‘-’ significa subtração. O programa deve garantir que o usuário digite somente uma opção válida para a operação desejada. A operação escolhida pelo usuário será feita entre os elementos de índice par do primeiro vetor lido e os elementos de índice ímpar do segundo vetor e o resultado de cada operação será gravado nos elementos de índice par de um terceiro vetor também com 10 posições. A operação escolhida também será feita entre os elementos ímpares do primeiro vetor e os elementos pares do segundo vetor e o resultado de cada operação será gravado nas posições de índice ímpar do vetor resultado. Ao final, exiba os três vetores gerados e em seguida a soma dos elementos de cada um desses vetores. Siga a formatação do exemplo da próxima página.

 

Estou com problema para montar o 3 vetor, mas não consigo mais pensar outra maneira de fazer. Se alguem puder ajudar, Muito obrigado.

 

# include <stdio.h>
# include <stdlib.h>
main()
{

    int vet1[10],vet2[10], vet3[10],i,somav1=0,somav2=0,somav3=0;
    char op;

    printf("Digite a operação que quer fazer: (-) para subtracao e (+) para adicao:");
    scanf("%c",&op);

    if (op!='+' && op!='-')
    {
        printf("Operacao invalida");
        return 0;

    }

    for(i=0; i<10; i++)
    {
        printf("Digite o valor[%d] do vetor 1: ",i+1);
        scanf("%d",&vet1[i]);
        printf ("Digite o valor[%d] do vetor 2: ",i+1);
        scanf("%d",&vet2[i]);
    }


        if (op=='+')
        {
            for(i=0;i<10;i+2){
            vet3[i]=vet1[i]+vet2[i+1];}
            for(i=0;i<10;i++){
            vet3[i+1]=vet1[i+1]+vet2[i];}
        }
        if (op=='-')
        {
            for(i=0;i<10;i++){
            vet3[i] = vet1[i] - vet2[i+1];}
            for(i=0;i<10;i++){
            vet3[i+1] = vet1[i+1] - vet2[i];}
        }


    printf("Vetor 1:\n");
    for(i=0; i<10; i++)
    {
        printf("%d\t",vet1[i]);
    }
    printf("\n\n");

    printf("Vetor 2:\n");

    for(i=0; i<10; i++)
    {
        printf("%d\t",vet2[i]);
    }
    printf("\n\n");
    for(i=0; i<10; i++)
    {
        printf("%d\t",vet3[i]);
    }

    for(i=0; i<10; i++)
    {
        somav1=somav1+vet1[i];
        somav2=somav2+vet2[i];
        somav3=somav3+vet3[i];
    }
    printf("\nA soma do vetor 1 e: %d",somav1);
    printf("\nA soma do vetor 2 e: %d",somav2);
    printf("\nA soma do vetor 3 e: %d",somav3);


}

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!