HELP PLEASE [RESOLVIDO]

1. HELP PLEASE [RESOLVIDO]

paulo jorge
paulojorge

(usa Ubuntu)

Enviado em 16/08/2011 - 13:20h

Ola amigo fix este codigo no qual o objetivo é vc informar a qntidade de nomes que quer ler e depois dar notas para cada nome que vc digitou ex qtd 2 digite o nome 1 :NOME1 digite o nome 2: NOME2, digite a nota NOME 1 :10 digite a nota NOME2 e assim vai o problema esta qndo digito a qntidade ex digito 2 ele automaticamente escreve digite o nome 1: digite o nome 2 deve ter alguma coia com buffer dei um fflush mas não me resolve alguem pode me ajudar



/*
7. Faça um algoritmo que leia, para uma turma de n (n ≤ 50) estudantes, o nome e a nota da prova I. Escreva o
nome dos estudantes cuja a nota é maior do que a nota média da turma. Determine também quantos estudantes
obtiveram nota maior do que a nota média da turma.
*/

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

typedef char string[31];




int leiaN();
void nomeAl( int n, string nome[] );
void leiaNotas( int n, string nomes[], float notas[] );
float calculaMedia( int n, float nota[] );
void main ( void )
{
string nome[50];
float nota[50];
float media;
int qtdN;

qtdN = leiaN();
nomeAl( qtdN , nome);
leiaNotas( qtdN, nome, nota );
media = calculaMedia ( qtdN, nota );
printf( "%.2f", media );

}
int leiaN()
{
int n;
printf( "Digite a qtd " );
scanf( "%d", &n );
fflush (stdin);
return n;
}
void nomeAl( int n, string nome[] )
{

int i;
for( i = 0; i< n; i++ )
{
printf("Nome %d: ",i+1 );
fgets( nome[i],49,stdin);

}
}
void leiaNotas( int n, string nomes[], float nota[] )
{
int i;

for( i=0; i< n; i++)
{

printf( "Digite uma nota para %s", nomes[i] );
do{
scanf("%f", &nota[i] );
}while( nota[i]<0 || nota[i] > 10 );

}
}

float calculaMedia( int n, float nota[] )
{
float soma = 0;
int i;
for( i = 0; i < n; i++ )
soma += nota[ i ];

return soma/n;

}



  


2. MELHOR RESPOSTA

wellington messias
wellingtonXD

(usa Ubuntu)

Enviado em 17/08/2011 - 00:59h

Olá amigo, tente usar __fpurge(stdin) *são dois under lines* ao invés do fflush...

3. Re: HELP PLEASE [RESOLVIDO]

paulo jorge
paulojorge

(usa Ubuntu)

Enviado em 17/08/2011 - 01:03h

Muito obrigado é exatamente isto!


4. Re: HELP PLEASE [RESOLVIDO]

wellington messias
wellingtonXD

(usa Ubuntu)

Enviado em 17/08/2011 - 10:56h

Que bom que ajudou =]






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts