Ir ao conteúdo
  • Cadastre-se

Trem_P3

Membro Pleno
  • Posts

    22
  • Cadastrado em

  • Última visita

posts postados por Trem_P3

  1. Escreva um programa que receba no máximo 15 valores inteiros e imprima quantos são os valores divisíveis por 5.
    Considere que o usuário encerra a sequência ao digitar o valor 0.

    USANDO DO WHILE!!!!

     

    meu codigo: 

    #include <stdio.h>
    
    int main (){
        int num, contagem;
        contagem = 0;
    
        printf ("Digite ate 15 numeros: ");
        do{
        	scanf ("%d", &num);
            
    
            if (num%5 == 0)
            {
            	contagem++;
            }
        } while (num != 0 || num > 15);
    
        printf ("\n\nA quantidade de valores divisiveis por 5 sao: %d", num);
    
        return 0;
    }

     

    Esta aparecendo a quantidade de valores divisiveis por 5 sao: 0

    • Curtir 1
  2. @devair1010 Ficou assim, o que tem de errado ainda? Tá aparecendo numeros negativos sao: 99

    #include <stdio.h>
    
    int main()
    {
    	
    	int num, contador;
    	contador = 0;
    	
    	printf("Digite alguns numeros: ");
    	
    	do{
    		scanf("%d", &num);
    		
    		if(num < 0)
    		{
    			contador++;
    		}
    		if(num == -99)break;
    		
    	}while (num != -99);
    	
    	printf("\n\nOs numeros negativos sao: %d", num);
    	
    	return 0;
    }

     

    • Curtir 1
  3. Faça um programa para ler no máximo 20 números inteiros do usuário e mostrar quantos números são negativos.
    Considere que ao digitar o número -99, o usuário deseja encerrar a sequência de entrada.

    USANDO DO WHILE!!!

     

    meu codigo:

    #include <stdio.h>
    
    int main(){
    	
    	int num;
    	
    	printf("Digite alguns numeros: ");
    	
    	do{
    		scanf("%d", &num);
    		
    		if(num < 0)
    		{
    			num = num - (-1);
    		}
    		
    	}while (num != -99);
    	
    	printf("\n\nOs numeros negativos sao: %d", num);
    	
    	return 0;
    }

    O -99 nao ta fechando a operação e nem ta contabilizando os numeros negativos...

    • Curtir 1
  4. A eleição de síndico de um prédio teve dois candidatos: José (candidato 1) e Maria (candidato 2).
    Faça um programa para ler o voto de cada morador (candidato 1 ou candidato 2) e, ao final da votação, exibir o
    total de votos de cada candidato e quem venceu. Para acabar a votação deve-se digitar 999.
    USANDO DO WHILE!!!

     

    meu codigo: 

    #include <stdio.h>
    
    int main()
    {
    	int cand1, cand2, codigo;
    	cand1 = 0;
    	cand2 = 0;
    	
    	printf("\n1 - Jose\n2 - Maria\n\n");
    	
    	
    	do{
    		printf("Digite o seu voto: ");
    		scanf("%d", &codigo);
    		
    		if(codigo == cand1)
    		{
    			cand1 = cand1 + 1;
    		}
    		else
    		{
    			cand2 = cand2 + 2;
    		}
    		
    		break;
    		
    		if(cand1 > cand2)
    		{
    			printf("\nJose foi o ganhador com %d votos!", cand1);
    		}
    		else
    		{
    			printf("\nMaria foi a ganhadora com %d votos!", cand2);
    		}
    	}while(codigo != 999);
    	
    	return 0;
    }


    resultado:

    image.png.67228d515e693b89aa8156bea40bf781.png

    • Curtir 1
  5. @devair1010 Olá perdao, sou novo no site... Fiz o que tu mandou e o menu continua se repetindo... 

    meu codigo novo: 

    #include <stdio.h>
    
    int main()
    {
    	int i, vista, prazo, pvista, pprazo;
    	
    	do{
    		printf("LOJAS LTPI: \n");
    		printf("(1) VENDAS A VISTA \n");
    		printf("(2) VENDAS A PRAZO \n");
    		printf("(3) RELATORIO DE COMPRAS \n");
    		printf("(4) FIM \n");
    		printf("\n\n");
    		
    		printf("Escolha uma opcao: ");
    		
    		scanf("%d", &i);
    		
    		if((i == 1) || (i == 2))
            {
            	printf("\nDiga o valor da sua compra: ");
    		}
    		else{
    			if(i == 3)
    			{
    				printf("\nDiga sua quantidade de compras a vista: ");
                    scanf("%d", &vista);
                    printf("\nDiga sua quantidade de compras a prazo: ");
                    scanf("%d", &prazo);
    			}
    			else{
    				if(i == 4)
    				{
    					pvista = vista / (vista + prazo);
    					pprazo = prazo / (vista + prazo);
    					
    					printf("\nA % de compras a vista e de: %d", pvista);
    					printf("\nA % de compras a prazo e de: %d", pprazo);
    				}
    				else{
    					printf("\nOpcao invalida. Tente Novamente!");
    				}
    			}
    		}
    	} while((i > 1) || (i < 4));
    	
    	return 0;
    }

     

    • Obrigado 1
  6. Faça um programa para ler números inteiros informados pelo usuário e exibir quantos são pares e quantos são
    ímpares. O número 0 indica fim da entrada de dados.

     

    UTILIZANDO DO WHILE!!!

     

    Meu codigo:

     

    <

    int main()
    {
        int par, impar, numero, contagem;
        contagem = 0;
        par = 0;
        impar = 0;
        
        printf("Digite alguns numeros: ");
        
        do{
            scanf("%d", &numero);
        } while(numero != 0);
                if(numero%2 == 0)
                {
                    par = par + 1;
                }
                else
                {
                    impar = impar + 1;
                }
        
            
            
        
        printf("\nPares: %d", par);
        printf("\nImpares: %d", impar);
        
        return 0;
    } >

     

    image.thumb.png.e3552259627547a5ded785f514b21b50.png

    • Curtir 1
  7. Faça um programa que emule uma caixa registradora. O programa deve apresentar o seguinte menu:
    LOJAS LTPI
    (1) VENDAS À VISTA
    (2) VENDAS À PRAZO
    (3) RELATÓRIO DE COMPRAS
    (4) FIM
    Opção:
    Caso o usuário escolha a opção 1 ou 2, o programa deve solicitar o valor da compra. Caso escolha a opção 3, O programa
    deve apresentar a quantidade de compras à vista e à prazo.
    Escolhendo a opção 4, o programa deve encerrar e apresentar a relação percentual de compras à vista e à prazo.
    Caso o usuário digite outro número, o programa deve apresentar uma mensagem de erro e a oportunidade de escolher
    outra vez.

     

    UTILIZANDO DO WHILE!!!!

     

    Meu codigo: 

    <

    #include <stdio.h>

    int main()
    {
        int i, vista, prazo, pvista, pprazo;
        
        do{
            printf("LOJAS LTPI: \n");
            printf("(1) VENDAS A VISTA \n");
            printf("(2) VENDAS A PRAZO \n");
            printf("(3) RELATORIO DE COMPRAS \n");
            printf("(4) FIM \n");
            printf("\n\n");
            
            printf("Escolha uma opcao: ");
            
            scanf("%d", &i);
            
        } while((i > 1) || (i < 4));
            if((i == 1) || (i == 2))
            {
                printf("\nDiga o valor da sua compra: ");
            }
            else{
                if(i == 3)
                {
                    printf("\nDiga sua quantidade de compras a vista: ");
                    scanf("%d", &vista);
                    printf("\nDiga sua quantidade de compras a prazo: ");
                    scanf("%d", &prazo);
                }
                else{
                    if(i == 4)
                    {
                        pvista = vista / (vista + prazo);
                        pprazo = prazo / (vista + prazo);
                        
                        printf("\nA % de compras a vista e de: %d", pvista);
                        printf("\nA % de compras a prazo e de: %d", pprazo);
                    }
                    else{
                        printf("\nOpcao invalida. Tente Novamente!");
                    }
                }
            }
        
        return 0;
    }

    O resultado fica repetindo o menu da loja, ao invés de aparecer o case.

    >image.thumb.png.bc0b23f4d819c8527f257d6155d9ca71.png

     

    • Curtir 1
  8. Escreva um programa para somar uma sequência de inteiros. Assuma que o primeiro inteiro lido especifica o
    número de valores restantes a ser fornecidos. Seu programa deve ler só um valor por comando de entrada. Uma
    sequência típica de entrada poderia ser

    5 100 200 300 400 500

     

    USANDO WHILE!!!

     

    Como eu faço para assumir o primeiro valor lido para fazer a quantidade de numero restantes a serem fornecido?

     

    meu codigo ainda esta assim: 

     

    <

    #include <stdio.h>

    int main()
    {
        int n, num, soma;
        
        printf("Digite a quantidade de valores que quer: ");
        scanf("%d", &n);
        
        while(n < )
    } >

     

    Travei ai, nao consigo sair dessa parte...

    • Curtir 1
  9. Faça um programa C para ler 15 números inteiros e encontrar os dois maiores valores. Considere que o
    usuário fornecerá cada número como entrada somente uma vez.

     

    meu codigo: 

     

    <

    #include <stdio.h>

    int main()
    {
        int i, num, maior, segmaior;
        i = 0;
        maior = 0;
        segmaior = 0;
        
        while(i < 5){
            printf("Digite um numero: ");
            scanf("%d", &num);
            
            i++;
            
            if(num > maior)
            {
                if(maior > segmaior)
                {
                    segmaior = maior;
                }
            }
            if(maior == segmaior && num != maior)
            {
                if(num > segmaior)
                {
                    segmaior = num;
                }
            }
        }
        
        printf("\nO primeiro maior numero e: %d", maior);
        printf("\nO segundo maior numero e: %d", segmaior);
        
        return 0;
    } >

     

    ATENÇÃO:: Coloquei (i < 5){ só para ficar mais rápido o teste, depois vou alterar...

    Onde estou errando?

    image.thumb.png.046eb19b24e6bbdfcc3cf09eb1aa043c.png

  10. Não estou conseguindo imaginar como tenho que fazer isso utilizando WHILE:

     

    Um palíndromo é um número que, lido ao contrário, é o mesmo que lido normalmente. Por exemplo, os
    seguintes inteiros de cinco dígitos são palíndromos: 12321, 55555, 45554, e 11611. Escreva um programa que
    leia um inteiro de cinco dígitos e determine se ele é um palíndromo (sugestão: use os operadores divisão e
    modulo para separar os dígitos de um número).

     

    alguém pode iluminar minha mente? Não consegui nem iniciar a escrever.

  11. Escreva um programa que receba 25 valores inteiros e imprima a quantidade de valores que são
    negativos.

     

    O meu código tá assim: (ta errado, mas já tentei buscar muitas outras formas e nao acho...)

     

    <

    #include <stdio.h>

    int main()
    {
        int i, num;
        i = 0;
        num = 25;
        
        while(i < 25){
            printf("Digite alguns valores %d: ", i+1);
            scanf("%d", &num);
            
            i++;
            
            if(num < 0){
                printf("\n%d sao negativos.", num);
            }
        }
        return 0;
    } >

    image.png.57eacca54d167b458f686b64b9e38274.png

    • Amei 1
  12. Escreva um programa que imprima todos os números inteiros ímpares e divisíveis por 7 em ordem
    decrescente entre 10 e 300.

    Meu codigo é esse ai, mas o resultado ta repetindo em 5, como faço pra arrumar?


    < #include <stdio.h>

    int main()
    {
        int i, num, resultado;
        i = 300;
        num = 10;
        resultado = 0;
        
        while(num <= i){
            if(i%7 == 0){
                resultado = i;
            }
            
            i-=1;
            
            printf("\n%d", resultado);
        } >
    }image.thumb.png.656ca1a942684b498d43a58b8134f840.png

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!