Ir para conteúdo

POWERED BY:

Arquivado

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

ralecsander

não consigo exibir o nome digitado[fgets] ao final do programa

Recommended Posts

Olá amigos!

estou começando a aprender C na faculdade agora! e preciso de uma ajudinha de vcs

 

abaixo segue o código fonte do programa

 

ja tentei diversas formas e não consegui...se puderem me ajudar eu ficaria agradecido

 

 

 

/* 
   Crie um algoritmo que faça a leitura de do nome do aluno, a leitura das
   quatro provas bimestrais e no final, calcule a média aritmética das
   notas bimetrais e exiba na tela.
   
   Programa Média_aritmetica
   
   var	  p1, p2, p3, p4, media: real;
			aluno:caracter;
			
   inicio
		 leia aluno;
		 leia (p1, p2, p3, p4);
		 media <- (p1+p2+p3+p4)/4;
		 imprima media;
   fim

*/
  #include <stdlib.h>
  #include <stdio.h>
  #include <math.h>
  
  int main ()
  {
	  float p1, p2, p3, p4, media;
	  char aluno[40];
	  
	  printf("Digite o nome do aluno e sobrenome do aluno: \n");
	  fgets(aluno,40, stdin); //permite utilizar espaços no programa 
							 //fgets(variavel, tamanhoMaximo, stdin)
		   
	  printf("Digite a nota da Prova 1: \n");
	  scanf("%f",&p1);
	  
	  printf("digite a nota da Prova 2: \n");
	  scanf("%f",&p2);
	  
	  printf("digite a nota da Prova 3: \n");
	  scanf("%f",&p3);
	  
	  printf("digite a nota da Prova 4: \n");	
	  scanf("%f",&p4);
	  
	  media=(p1+p2+p3+p4)/4;
	  
	  
	  printf("A media aritmetica do aluno %f \n", media);
	  system("pause");
	  return(0);
  }
O problema é que eu quero que exiba o que foi digitado no fgets e mostre ao final do programa.

A média eu consigo fazer aparecer.

 

ficando assim

 

printf("A media aritmetica do aluno [nome do aluno digitado no fgets] %f \n", media);

 

"A media aritmetica do aluno [Joao do pe de feijao] é 4,5"

 

Desde já Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

é igual a média, a única coisa que muda, é qu não vamos utilizar "%f", mas sim "%s"

sendo assim, ficaria:

printf("A media aritmetica do aluno [%s] %f \n", aluno, media);

http://www.cplusplus.com/reference/clibrar...dio/printf.html

 

para você dar uma estudada na função printf().

 

 

 

ps.: Quando postar códigos no fórum, use a tag "code"

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.