All pastes #2092038 Raw Edit

Mine

public text v1 · immutable
#2092038 ·published 2011-10-20 23:18 UTC
rendered paste body
#include <stdio.h>
#include <stdlib.h>

# define MAXIMO 40
 
typedef struct
 {
  int ra[MAXIMO];
  float nota[MAXIMO];
}tAluno;
 
void ler(tAluno *dados, int vetor); 
float notaMedia (tAluno dados, int vetor);
float variancia (tAluno dados, int vetor, float media);
void imprimir (tAluno dados,int vetor, float media, float vari); 
 
int main(int argc, char *argv[])
{
     tAluno aluno;
     
     int vet;
     float v,n;
     
     printf("Quantidade minimo de Alunos: 2\n");
     printf("Quantidade maxima de Alunos: 50\n\n");
     printf("Informe quantidade de Alunos: ");
     scanf("%d",&vet);
     
     if (vet < 2 || vet>50){
        printf("Numero de alunos informado invalido!\n\n\n");
     } else{
         ler (&aluno, vet); 
       }
     
     //n=notaMedia(aluno,vet);  
     printf("A Nota media da turma e: %.2f\n\n",notaMedia(aluno,vet));
     //v = variancia(aluno,vet,notaMedia(aluno,vet));
     printf("A Variância das notas e: %.2f\n\n",variancia(aluno,vet,notaMedia(aluno,vet))); 
     
     imprimir(aluno,vet,notaMedia(aluno,vet),variancia(aluno,vet,notaMedia(aluno,vet))); 
  
  system("PAUSE");	
  return 0;
}


void ler (tAluno dados[MAXIMO], int vetor){ 
  
  int i;  
      for( i=0; i<vetor;i++){
      printf("Digite o ra do aluno: ");
      scanf("%d",&dados->ra[i]);
      printf("Informa a Nota: ");
      scanf("%f",&dados->nota[i]);  
      printf("\n\n");
    }
}

float notaMedia (tAluno dados, int vetor){
    int i;
    float soma=0;
        
    for(i=0;i<vetor;i++){
        soma = soma + dados.nota[i];
    }
    return soma/vetor;
}

float variancia (tAluno dados, int vetor, float media){
    int i;
    float soma=0;
    
    for(i=0;i<vetor;i++){
        soma = soma + pow(dados.nota[i] - media,2) ;
    }
    
    return soma/vetor;
}

void imprimir (tAluno dados,int vetor, float media, float vari){
  int i;
  float soma=0,soma2=0;
  
  soma = media - (sqrt(vari));
  soma2 = media + (sqrt(vari));
  
  printf("Soma 1 %.2f\n",soma);
  printf("Soma 2 %.2f\n",soma2);
  
  printf("RA       Nota\n");
  for(i=0;i<vetor;i++){
    if (soma <= dados.nota[i] && soma2 >= dados.nota[i]){
       printf("%d       %.2f\n",dados.ra[i],dados.nota[i]);    
    }
  }
}