Ir ao conteúdo
  • Cadastre-se

Gustavo Malheiro

Membro Júnior
  • Posts

    9
  • Cadastrado em

  • Última visita

posts postados por Gustavo Malheiro

  1. #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>
    
    int main(void){
    
    	setlocale(LC_CTYPE,"Portuguese_Brazil");
        int valor[10];
        int i, total, media = 0;
        float percent;
        int j = 0;
    
        for(i=0; i<10; i++) {
            printf("Digite o %dª número: ", i+1);
            scanf("%d",&valor[i]);
    
            total = valor[i] + total;
            media = total/10;
        }
        printf("\n Média = %d\n", media);
    
        for (i=0; i<10; i++) {
            if (valor[i] > media) {
                j++;
            }
        }
    
        percent = (j*100.0)/10.0;
        printf("\no percentual é de %.1f \n", percent);
    
    
        system("pause");
    	return 0;
    }

    O código ficou assim. Aparentemente deu certo

    • Curtir 2
  2. #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>
    
    int main(void){
    
    	setlocale(LC_CTYPE,"Portuguese_Brazil");
        int valor[10];
        int i, total, media = 0;
        float percent;
        int j = 0;
    
        for(i=0; i<10; i++) {
            printf("Digite o %dª número: ", i+1);
            scanf("%d",&valor[i]);
    
            total = valor[i] + total;
            media = total/10;
        }
        printf("\n Média = %d\n", media);
    
        for (i=0; i<10; i++) {
            if (valor[i] > media) {
                j++;
            }
        }
    
        percent = (j/100)*10;
        printf("\n%.2f\n", percent);
    
    
        system("pause");
    	return 0;
    }

    Por algum motivo que eu não consigo identificar, minha variável percent está aparecendo como 0 na execução do programa. Sendo que a conta não deveria dar 0

  3. Pessoal! Consegui achar um meio de resolver o problema. Caso alguém esteja com a mesma dúvida, irei disponibilizar o código! 

    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>
    #include <string.h>
    
    int main(void){
    
    	setlocale(LC_CTYPE,"portuguese");
    	char palavra[60]; // Um vetor para armazenar a palavra
    	char letra[1]; // Um vetor para armazenar a letra
    	int i,j = 0; 
    
    	printf("\nDigite uma letra\n");
    	scanf("%c",&letra);
    
    	printf("\nDigite uma palavra\n");
    	scanf("%s",&palavra);
    
    	for(i=0; i < strlen(palavra); i++ ) { // aqui no parâmetro do for, usei a função strlen() como limite pro loop
                if(letra[1] == palavra[i]) { // utilizei o for e o if para percorrer cada índice do vetor e comparar as strings
                    j++; // o j++ está servindo apenas para contar quantas vezes a letra se repete
                }
                else {
                    continue; // caso a letra não se repetir, o laço continua
                }
            }
    
        printf("\nA letra %c aparece %d vezes na palavra %s \n", letra[1] ,j ,palavra); 
    
    
    
    
        system("pause");
    	return 0;
    }
    

     

    • Obrigado 1
  4. #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>
    
    
    
    
    int main(void) {
    
        setlocale(LC_ALL, "Portuguese");
        float media;
        float nota[3][10];
        int i, j;
    
        for(i=0; i<10; i++){
                for (j=1; j<=3; j++) {
                    printf("Digite a nota da %dª prova:\n", j);
                    scanf("%f", &nota[j][i]);
                    media = nota[j][i] + media;
                    printf("\n%.2f\n", media);
                }
            }
    
    
    
        system("pause");
    	return 0;
    }
    

    Como eu posso fazer com que a media de cada aluno seja exibida logo depois de digitar as notas? Ex: Digite a nota da 1ª prova: 10/ Digite a nota da 2ª prova: 10/ Digite a nota da 3ª prova: 10/ A media do aluno é igual a: 10 / Digite a nota da 1ª prova:

    Deu pra entender mais ou menos?

     

    • Curtir 1
  5. #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>
    
    //Ex9 - Soma de uma sequência de 10 números
    
    int main(void){
    
    	setlocale(LC_ALL,"portuguese");
    	int i, soma, numero[10];
    
    	printf("Insira aqui 10 números:\n");
    
    	for(i=0; i<10; i++){
    		scanf("%d",&numero[i]);
    
            soma = soma + numero[i];
    	}
    
        printf("A soma dos 10 numeros inteiros é %d", soma );
    
        system("pause");
    	return 0;
    }

    Algo no código está fazendo somar 8 ao resultado final.

    Ex: o resultado final deveria ser 20 (2x10) e dá 28. 

    • Amei 1

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!