Ir ao conteúdo

Posts recomendados

Postado

Nao estou conseguindo fazer esse exercicio.

 

Criar um programa que leia os 5 valores de um vetor do tipo inteiro e, então, construir um segundo vetor de mesma dimensão, sendo que cada elemento do segundo vetor é o somatório do elemento correspondente no primeiro. Ex.: VetA[0] = 5; logo, VetB[0] = 15 (1 + 2 + 3 + 4 + 5 = 15).

 

#include <stdio.h>
#include <stdlib.h>

void main()
{ 
          int vetorA[5];
          int z,x, i,y,g;
          int vetorB[5];
           // a pessoa digitou 5= 1+2+3+4+ 
         for(z=0; z<5;z++){
         scanf("%d", &vetorB[g]);   
                  
             
       
       for(i=0; i<5; i++){     
        y=z-i;                 //Essa parte de somar os 5 anteriores
                               //até o numero digitado 
         
        }
    for(i=0; i<5;i++){
     printf("%d+%d=%d\n",z,i,y);        
      
    }
    
        


            
    //for(i=0; i<13 ;i++){
             

         
         
        
            
      
    }
        
         
        

       }    

  • Curtir 1
Postado

Da proxima vez poste o codigo com a tag CODE por favor

#include <stdio.h>
#include <stdlib.h>

void main()
{
    int vetorA[5], vetorB[5];
    int z, i, y;

    for(z=0; z<5; z++)
    {
        scanf("%d", &vetorA[z]); //Lê cada valor do vetorA
    }

    for(z=0; z<5; z++)
    {
        y = 0; //y tem que ser zerado a cada ciclo pois é a variável que vai acumular o somatório de cada valor
        for(i = 1; i <= vetorA[z]; i++) { //i vau de 1 até o valor continudo em vetorA[z]
            y += i; //Acumula o valor de i em y
        }
        vetorB[z] = y; //Salva o valor de y no vatorB
    }
    printf("\n\n"); //Quebra de linha

    for(z=0; z<5; z++)
    {
        printf("%d  ->  %d\n", vetorA[z], vetorB[z]); //Exibe os dois vetores lado a lado
    }
}

Qualquer duvida é só dizer

 

  • Curtir 2
Postado

Se o professor não exigir o uso de múltiplos for (exigiria se fosse exercício de for, por exemplo), eu usaria:

vetorB[x] = vetorA[x] * (vetorA[x] + 1) / 2;

Afinal, S(n) = n*(n+1)/2 representa a soma dos primeiros termos de uma PA de razão 1 e primeiro termo 1.

  • Curtir 2

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!