Ir ao conteúdo
  • Cadastre-se

C Media de valores dados pelo usuário


weslley334

Posts recomendados

Preciso fazer a média de umas notas inseridas pelo usuário, mas não consigo fazer o somatório pois o do-while não guarda o valor das notas

int main(void)
{
	int contador;
	int aluno;
	float p1, p2, mediap1,mediap2;
	
	contador=0;
	 printf("Quantos alunos:");
	 scanf("%d",&aluno);
	 
	do{
		printf("Insira a nota p1 ");
		scanf("%f",&p1);
		printf("Insira a nota do p2: ");
		scanf("%f",&p2);
		
		
		
		
		contador++;		
	
	} while(contador<aluno);
	
	
		

return(0);

Aqui encontra-se a questão :

leia n (o número de alunos em uma turma), leia as n notas P1 l,eia as n notas P2 e retorne as n Médias Parciais (informando a maior média).

Link para o comentário
Compartilhar em outros sites

@weslley334 Creio eu que você está reinventando a roda, não?

 

Eu acho que o que você quer seja isso

#include <stdio.h>

#define T_BUFFER 256

int main(void)
{
    int
        quantidade_alunos = 0, contador;
    float
        soma_notas1 = 0.0, soma_notas2 = 0.0,
        p1 = 0.0, p2 = 0.0;
    
    char buffer[T_BUFFER];
    printf("Quantos alunos:");
    fgets(buffer, T_BUFFER, stdin);
    sscanf(buffer, "%i", &quantidade_alunos);
    
    for (contador = 0; contador < quantidade_alunos; contador++) {
        printf("insira a nota do p1:");
        fgets(buffer, T_BUFFER, stdin);
        sscanf(buffer, "%f", &p1);

        printf("insira a nota do p2:");
        fgets(buffer, T_BUFFER, stdin);
        sscanf(buffer, "%f", &p2);
        
        soma_notas1 += p1;
        soma_notas2 += p2;
    }
    
    printf("Soma das notas p1:%.2f\n", soma_notas1);
    printf("Soma das notas p2:%.2f\n", soma_notas2);
    return(0);
}

 

Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...

Boa tarde.

 

Concordaria com as duas interpretações, mas o termo retorna é normal em função.

 

                                                                            FUNÇÕES

Com Matrizes e talvez alocação dinâmica

 

Geralmente, lê-se escreva ou mostre até imprima e informe para saídas,

porém aqui o enunciado usa retorne (retornar), mais o quê?

A chamada da função.

 

Deste jeitinho fofo aqui:

Em 10/09/2022 às 18:33, weslley334 disse:

Aqui encontra-se a questão 

{

        Leia (n o número de alunos em uma turma),

                 Leia As  n  (notas P1)

                 Leia As  n  (notas P2 )

                

         Informando (a maior média)

         Retorne As  n  Médias Parciais

}

 

Que lindo, não é? Maravilhoso!

Fica fácil agora? O dado aluno é uma linha com duas notas, ou seja, duas notas é um aluno i de n alunos.

 

Sim gafanhoto, médias parciais é uma dado composto,  uma matriz de n médias calculadas no laço n.

 

— Não é para você? Tudo bem, porque para mim é!

Agora, expresse-se conforme o enunciado (a questão).

Link para o comentário
Compartilhar em outros sites

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!