Ir ao conteúdo
  • Cadastre-se

Gustavo Malheiro

Membro Júnior
  • Posts

    9
  • Cadastrado em

  • Última visita

Reputação

12
  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
  2. @giu_d A dica do isrnick deu certo! Creio que o problema era estar tentando fazer operações entre números inteiros e decimais.
  3. #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
  4. 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; }
  5. Olá! Gostaria que alguém me explicasse como posso fazer para saber o número de vezes que determinada letra aparece em uma string. > Letra escolhida: a > String digitada pelo usuário: Banana > Exibido na tela: A letra a aparece 3 vezes na palavra banana.
  6. @devair1010 Obrigado, Devair! Sendo assim, sempre que eu iniciar uma variável devo definir seu valor como 0 e não apenas deixar o ";" ?
  7. #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?
  8. @giu_d Obrigado mesmo!! Mas por que isso acontece? Poderia me explicar? adicionado 0 minutos depois @Daniel Bou de Souza Obrigado, Daniel! Mas porque isso acontece? Pode me explicar?
  9. #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.

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