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]);
}
}
}