Ir ao conteúdo
  • Cadastre-se

C Escrever um programa que imprime múltiplos de 12 em um vector até ser digitado 0


Posts recomendados

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
Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
Compartilhar em outros sites

@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
Link para o comentário
Compartilhar em outros sites

@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
Link para o comentário
Compartilhar em outros sites

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