Ir ao conteúdo

Ajuda em programa q calcula a media


megghaz

Posts recomendados

Postado

Preciso fazer um programa em q:

-se entre com o nome do aluno

-peça a entrada de 4 notas

-calcule a media do aluno

-peça a entrada do numero de faltas

-diga se o aluno foi reprovado por faltas ou pela nota

-repita a mesma operação para 10 alunos(não precisa armazenar os 10 em matriz)

comecei fazendo assim...

#include <stdio.h>

#include <stdlib.h>

int main()

{

int g, cont, contn;

float n, m, c;

char nome[100];

printf("CALCULANDO 10 MEDIAS DE ALUNO");

cont = 0;

do

{

c=0;

contn=0;

printf("\n\nENTRE COM O NOME DO ALUNO\n");

gets(nome);

do

{

printf("\n\nDIGITE AS 4 NOTAS DE %s\n",nome);

scanf("%f", &n);

c= c+n;

contn = contn +1;

}while(contn<4);

printf("\n\nDIGITE O NUMERO DE FALTAS DE %s\n",nome);

scanf("%f", &g);

if(g>15)printf("\n\no aluno %s esta reprovado porque tem %d faltas\n\n",nome,g);

else

m = c/4;

if (m>7) printf("\n\no aluno %s esta aprovado, parabens\n\n",nome);

else printf("o aluno %s esta reprovado,\ntera que estudar mais",nome);

cont = cont+1;

}while(cont<10);

getche();

return 0;

}

só q sempre o programa da um numero absurdo de faltas e reprova o aluno...

me ajudem aí por favor...

Postado

int g, cont, contn;

...

scanf("%f", &g);

você está carregando um valor de ponto flutuante em uma variável que deveria armazenar um INTEIRO.

A respeito do seu código, uma dica que dou é nomear as variáveis com palavras que facilitem a leitura do código. Em vez de g, c, n, m, coloque palavras, sacou? Fica mais fácil depois para você identificar possíveis erros/debugar o programa.

  • Membro VIP
Postado

//-se entre com o nome do aluno

//-peça a entrada de 4 notas

//-calcule a media do aluno

//-peça a entrada do numero de faltas

//-diga se o aluno foi reprovado por faltas ou pela nota

//-repita a mesma operação para 10 alunos(não precisa armazenar os 10 em matriz)

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

#include <time.h>

#include <math.h>

typedef struct aluno

{

int nota;

char nome;

char materia;

int faltas;

}aluno;

int main (int args, char* arg[])

{

aluno p[10];// 10 alunos

printf("Digite o nome e pressione Enter\n");

for(int i=0;i<10;i++) // Nome dos alunos

{

printf("Aluno <%d> ",i);

scanf("%s",&p.nome);

}

printf("\nDigite 6 materias e pressione Enter\n");

for(int i=0;i<6;i++) // Nome dos alunos

{ printf("Materia <%d> ",i);

scanf("%s",&p.materia);

}

printf("\nDigite a nota e pressione Enter\n");

for(int i=0;i<10;i++) // Notas dos alunos

{

printf("Nota do aluno <%d> ",i);

scanf("%d",&p.nota);

}

printf("\nDigite as faltas e pressione Enter\n");

for(int i=0;i<10;i++) // Falta dos alunos

{

printf("Total de faltas do aluno <%d> ",i);

scanf("%d",&p.faltas);

}

for(int i=0;i<10;i++)

{

if(p.nota <= 59 && p.faltas >= 40)

{

printf("Aluno <%d> ",i);

printf("\nREPROVADO\n");

}

else

{

printf("Aluno <%d> ",i);

printf("\nAPROVADO\n");

}

}

getche();

}

Nao se se fiz tudo q fora pedido, mas caso nao, basta fazer alteraçoes simples

Postado

rpz

eu copiei o seu PLATEU mas após compilar

quando executo ele executa um programa meu

Oo

porque esse erro sabe?

abcs

AH

e as bibliotecas q você usou são padroes do DEV-C++?

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!