Ir ao conteúdo

Posts recomendados

Postado

boa noite pode me ajuda eu fiz esse exercício e queria 
saber se está certo de acordo com o enunciado 

4) Faça um programa que calcule e imprima o CR do período para os alunos de Sistemas de
Informação. Para cada aluno o programa devera ler:
a) Matrícula;
b) Quantidade de disciplinas cursadas;
c) Soma das médias finais das disciplinas.
Além do CR de cada aluno, o programa deverá imprimir o maior CR dos alunos que cursaram 5
disciplinas ou mais.

#include <stdio.h>
#include <stdlib.h>

 void main()
 {
 int matricula, disciplinas, i;
 float cr, maior=0, nota, notas;

 do {
 notas = 0;
 printf("\nDigite a matricula: ");
 scanf("%d", &matricula);
 if (matricula < 1 || matricula > 5000)
break;
 printf("\nDigite a quantidade de disciplinas cursadas: ");
 scanf("%d", &disciplinas);
 i = 1;
 while(i <= disciplinas) {
 printf("\nDigite a nota da disciplina %d: ", i);
 scanf("%f", &nota);
 notas += nota;
 i++;
 }
 cr = notas / disciplinas;
 printf("\nMatricula: %d", matricula);
 printf("\nNumero de disciplinas: %d", disciplinas);
 printf("\nCR: %f", cr);

 if (disciplinas > 4 && cr > maior) {
 maior = cr;
 }
 } while(matricula > 0 && matricula <= 5000);

 printf("\nMaior CR dos alunos: %f", maior);
 }

Postado

Seu código roda sem erro e mostra o maior cr, então entendo que está correto nisso. A única questão é o motivo dos testes da matrícula já que o enunciado não diz nada sobre isso.

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