Ir ao conteúdo

Posts recomendados

Postado

hello pessoal, sou principiante do curso de Linguagem C e gostaria que me ajudassem com o seguinte exercicio


Escrever um programa que imprime múltiplos de 12 em um vector até ser digitado 0.
    a) Para o 50 deve ser apresentado o total de todos os números digitados e os seus múltiplos
    b) Para o 60 a soma do total tem de ser inferior ao total dos números digitados até ser digitado 0

  • Amei 1
Postado

@Martinho Sinatra     coloque um loop do / while com a condição de que se repita enquanto não for digitado zero , e dentro do loop use o comando scanf para pegar o que for digitado no teclado , e em seguida  use o comando  if   para saber a opção escolhida ,   mas não posso te dar hum código pronto pois é contra as regras do fórum , então faça seu código e poste aqui para vermos como está e em que podemos ajudar   .

Postado

@devair1010 fiz da seguinte forma: mas o programa não para quando digito 0


int main(int argc, char *argv[]) {
    int i,vet[K],tam,cont=0,total=0,contnum=0,resp;
    
    do
    {    
    printf("\n\t\t\t-----------------------------------------------------\t\t\t");
    printf("\t\t\t\t\t |PROGRAMA QUE IMPRIME MULTIPLOS DE 12 EM UM VECTOR|");
    printf("\n\t\t\t-----------------------------------------------------\t\t\t");
    printf("\n");
    printf("\n\n\t\tPor favor insira o numero de multiplos que pretende visualizar:");
    scanf("%d",&tam);
    printf("\t\tO numero escolhido foi: %d",tam);
    printf("\n");
    K == tam;
    
    printf("\n\t\t\tENTRADA DO VECTOR:\n");
    for(i=0;i<tam;i=i+1){
    printf("\t\tPor favor digite o Vector[%d]: ",i);
    scanf("%d", &vet);

        contnum=contnum+1;
        total = total+vet;
        if(vet%12==0)
        {
            cont=cont+1;
            printf("\t\tE multiplo\n");
           }
           else
           {
               printf("\t\tNao e multiplo\n");
        }
    }
    
    printf("\n\t\t\tSAIDA DOS MULTIPLOS:");
    for(i=0;i<tam;i=i+1){
        if(vet%12==0){
        printf("\n\t\tVector[%d]: %d ", i,vet);
        }
        }
    printf("\n\n\t\t\tOUTRAS SAIDAS\n");
    printf("\t\tForam digitados %d numeros\n",contnum);
    for(i=0; i<tam; i=i+1)
    {
        printf("\t\tVector[%d]: %d\n", i,vet);
    }
    printf("\t\tNo intervalo de 0 a %d, existe/(m) %d multiplo/(s) de 12",tam,cont);
    cont=0;
    printf("\n\t\tO total dos numeros digitados e = %d",total);
    total=0;
    printf("\n\n\t\t\tDeseja executar o programa novamente?");
    printf("\n\t\tPor favor digite:\n\t\t0 - NAO\n\t\t1 - SIM");
    printf("\n\t\tResposta:");
    scanf("%d",&resp);
    }while(resp==1);
    if(resp==0)
    {
        printf("\t\tPrograma encerrado");
    }    
    else
    {
        printf("\t\tResposta invalida");
    }
    return 0;
}
 

  • Amei 1
Postado

@Martinho Sinatra Até onde eu sei, não é possível pegar um vetor como entrada do usuário. Você tem que pegar cada um dos valores e ir armazenando dentro do vetor. Seria algo assim:

int vetor[10];
int entrada = 0;
    
for (int i = 0; i < 10; ++i) {
    printf("Digite o valor[%i]: ", (i + 1));
    scanf("%i", &entrada);
    vetor[i] = entrada;
}

E para testar o valor, você deve informar a posição do vetor que esse valor está:

for (int i = 0; i < 10; ++i) {
    printf("--------------------------------- \n");
    printf("Posição: %2i - Valor: %i", i, vetor[i]);
    if (vetor[i] % 12 == 0){
        printf("É múltiplo de 12. \n");
    } else {
        printf("Não é múltiplo de 12. \n");
    }
    printf("--------------------------------- \n");
}

 

  • Obrigado 1

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!