Ir para conteúdo
Fórum Script Brasil
  • 0

Média e imprimir notas de vetor em Linguagem C


Rodrigoam

Pergunta

Dado um vetor com as notas dos alunos de uma turma:
Notas: 9.5, 6, 10, 7.5, 3.5, 6.5, 9.5, 3.5, 3, 8.5, 6, 5.5, 2,
4, 5.5, 9, 2.5, 9, 8, 7.5, 4.5, 10, 9.5, 5.5
Escrever um programa em linguagem C para:
a) Calcular a média aritmética das notas da turma;
b) Calcular o número de aprovados (nota igual ou superior a 5) e o número de reprovados.
Imprimir o vetor com as notas da turma, a média da turma, o número de aprovados e o
de reprovados.

 

Fiz dessa maneira mas não está conferindo. Como deveria fazer?

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

float MediaAritmetica (float nota[24], int n)
{
      float soma = 0.0;
      for (int i=0; 1<24; i++)
      {
          soma = soma + nota;
      }
      return soma /n;
}

int main ()
{
    float x; int i; bool parar = false;
    float average;    
    float nota[24] = {9.5, 6, 10, 7.5, 3.5, 6.5, 9.5, 3.5, 3, 8.5, 6, 5.5, 2, 4, 5.5, 9, 2.5, 9, 8, 7.5, 4.5, 10, 9.5, 5.5};
    int n = 24;
    float media;
          while (parar == false)
          {
                parar = true;
                for (i=0; i<23; i++)
                {
                    if (nota > nota[i+1]
                    {
                    parar = false;
                    x = nota;
                    nota = nota[i+1];
                    nota[i+1] = x;
                    }
                }
          }
    
    cout << "Notas ordenadas \n";
    for (i=0; i<24; i++)
    {
    cout << "\n"<< nota;
    }
    cout << "\n\n Maior Nota: " << nota[23] <<"\n";
    cout << " Menor nota: " << nota[0] <<"\n";
    average = MediaAritmetica(nota, n);    
    cout << " Media das notas:" << average <<"\n";
    getch();
}

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Voce disse no enunciado que teria que ser na linguagem C, mas nas linhas abaixo esta utilizando funções biblioteca iostream do C++. Só pra constar que todos os comandos e funções do C estão disponíveis em C++ mas não posso dizer o contrario.

  cout << "Notas ordenadas \n";
    for (i=0; i<24; i++)
    {
    cout << "\n"<< nota;
    }
    cout << "\n\n Maior Nota: " << nota[23] <<"\n";
    cout << " Menor nota: " << nota[0] <<"\n";
    average = MediaAritmetica(nota, n);    
    cout << " Media das notas:" << average <<"\n";

Link para o comentário
Compartilhar em outros sites

  • 0

Comece definindo a nota pra aprovados.

Pra calcular a média faca:

for(i=0;i<tamVetor;++i){
    	media+=nota[i];                    
	                        
}

media/= tamVetor;

Pra calcular alunos aprovados e reprovados faca:

for(i=0;i<tamVetor;++i){
	if(nota[i] == reprovado)
       reprovado++;     
                         
    else aprovado++;                     
}                         

Para exibir todas as notas:

 

for(i=0;i<tamVetor;++i)
      printf("%d\n", nota[i];                  
printf("%d\n", aprovado);

printf("%d\n", reprovado);

 

 

 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...