Ir ao conteúdo
  • Cadastre-se

Trabalho em c


Kinho1977

Posts recomendados

Boa tarde pessoa estou estudando C, estou com dificuldades de responder esse exercio, alguém pode me ajudar como ficaria o código?

Sistema para cálculo de notas

Escreva um programa que leia as 50 notas de uma avaliação dos alunos que cursam uma disciplina de algoritmos, calcule e imprima na tela:

 quantidade de notas maiores ou iguais a 7;

 a porcentagem de notas maiores ou iguais a 7;

 quantidade de notas maiores ou iguais a 4 e menores que 7;

 a porcentagem de notas maiores ou iguais a 4 e menores que 7;

 quantidade de notas menores que 4;

 a porcentagem de notas menores que 4;

 a média da turma na avaliação

Link para o comentário
Compartilhar em outros sites

Em alto nível:

Declarar as variáveis e...


enquanto (i<=50){
leia (nota);
quantidadeDeNotas++;
somaDasNotas = somaDasNotas + nota;
se (nota >=7)
notasAcimaDeSete++;
se (nota >=4 e nota<7)
notasEntreQuatroESete++;
se (nota<4)
notasMenoresQueQuatro++;
}
mediaDaTurma = somaDasNotas/50;
porcentagemNotasMaiorQueSete = notasAcimaDeSete*100/50;

Depois é só calcular as outras porcentagens e escrever os resultados.

Link para o comentário
Compartilhar em outros sites

amigo só tem uma coisa que estou confuso

#include <stdio.h>

int main ()

{

int contador;

float nota, mediaDaTurma, somaDasNotas,porNotasMaior7, porNotMaiorOuIgual4MenorQue7, porNotasMenoresQueQuatro,

quantidadeDeNotas,notasAcimaDeSete, notasEntreQuatroESete,notasMenoresQueQuatro;

for (contador=0; contador<3; contador++)

{

printf("\nInforme as notas da avaliacao dos alunos: ");

scanf("%f", &nota);

//quantidadeDeNotas++;

somaDasNotas = (somaDasNotas + nota);

if (nota >=7){

notasAcimaDeSete++;

}else if ((nota >=4)&& (nota <7)){

notasEntreQuatroESete++;

}else if (nota<4){

notasMenoresQueQuatro++;

}

}

porNotasMaior7 = (notasAcimaDeSete*100)/3;

porNotMaiorOuIgual4MenorQue7 = (notasEntreQuatroESete*100)/3;

porNotasMenoresQueQuatro = (notasMenoresQueQuatro*100)/3;

mediaDaTurma = somaDasNotas/3;

printf("*************** NOTAS E PORCENTAGEM: ***************");

printf("\n\n");

printf("\nQuantidade de Notas Maiores ou Iguais a 7 é: %.1f",notasAcimaDeSete);

printf("\nPorcentagem de Notas Maiores ou Iguais a 7 é: %.0f\n ", porNotasMaior7);

printf("\n******************************************\n");

printf("\nQuantidade de Notas Maiores ou Iguais a 4 e Menores que 7 é: %.1f ", notasEntreQuatroESete);

printf("\nPorcentagem de Notas Maiores ou Iguais a 4 e menores que 7 é: %.0f\n ", porNotMaiorOuIgual4MenorQue7);

printf("\n******************************************\n");

printf("\nQuantidade de Notas Menores que 4 é: %.1f\n ",notasMenoresQueQuatro);

printf("\nPorcentagem de Notas Menores que 4 é: %.0f\n ", porNotasMenoresQueQuatro);

printf("\n****************************************************\n");

printf("\nA Media da Turma Na Avaliacao é: %.1f\n", mediaDaTurma);

return 0;

}

NOTA quanto mando imprimir na tela

Informe as notas da avaliacao dos alunos: 4

Informe as notas da avaliacao dos alunos: 4

Informe as notas da avaliacao dos alunos: 4

*************** NOTAS E PORCENTAGEM: ***************

Quantidade de Notas Maiores ou Iguais a 7 é: 0.0

Porcentagem de Notas Maiores ou Iguais a 7 é: 0

******************************************

Quantidade de Notas Maiores ou Iguais a 4 e Menores que 7 é: 365047201805207200

000000000000000.0

Porcentagem de Notas Maiores ou Iguais a 4 e menores que 7 é: 12168240060173572

000000000000000000

******************************************

Quantidade de Notas Menores que 4 é: 0.0

Porcentagem de Notas Menores que 4 é: 0

****************************************************

A Media da Turma Na Avaliacao é: 4.0

Process returned 0 (0x0) execution time : 3.480 s

Press any key to continue.

porque em "Quantidade de Notas Maiores ou Iguais a 4 e Menores que 7 é: " e

Porcentagem de Notas Maiores ou Iguais a 4 e menores que 7 é: sai esse numero grande: 365047201805207200

000000000000000.0, 12168240060173572

000000000000000000

esto quebrando a cabeça

Link para o comentário
Compartilhar em outros sites

Amigo, quando enviar seus códigos tente usar a tag de script no editor de texto do fórum. Ajuda muito quem está lendo.

Vamos ao seu problema. Você esta criando variáveis que servirão de contador e não está zerando as mesmas. Você declarou a variável: notasAcimaDeSete. Ela já possui um valor qualquer, suponhamos 846213, se você incrementa-la: 846214. Corrija seu programa e poste novamente o código para sabermos o resultado. Até mais e bom aprendizado.

float notasAcimaDeSete = 0, notasEntreQuatroESete = 0, ...;

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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!