Você está na página 1de 3

#include <stdio.

h>
#include <stdlib.h>
#include <string.h>
/**Algoritmo para Organizar Dados Agrupados em Estatstica por Charles
Gomes*/
int main(){
FILE *data;
int i=0,j=1,k=0,l=0,m=0,cont=0,cont1=0,sair=0,nex=0;
char aux[20],ler[100],name[100],curso[100];
float *n=(float*) calloc(j,sizeof(float)),ax,perc;
printf("\nESTATISTICA CALCULATOR BY(Charles Gomes Bezerra de Brito)");
printf("\nPARA ENCERRAR A COLETA DE DADOS TECLE UMA LETRA OU
0\n\n");
printf("Digite seu nome completo: ");
gets(name);
printf("Digite o nome do seu curso: ");
gets(curso);
printf("\nREADING...\n");
setbuf(stdin,NULL);
for(i=0;sair!=1;i++){
data=fopen("dados.txt","w");
printf("Digite o %d numero: ",i+1);
gets(aux);
fprintf(data,"%s",aux);
fclose(data);
data=fopen("dados.txt","r");
if(fscanf(data,"%f",&n[i])&&strcmp(aux,"0")!=0){
j++;
n=(float*)realloc(n,j*8);
}else{
sair=1;
}
fclose(data);
}

perc=(float)1/(j-1)*100;
m=j-1;
do{
nex=0;
for(i=0;i<m-1;i++){
if(n[i]>n[i+1]){
ax=n[i];
n[i]=n[i+1];
n[i+1]=ax;
nex=i;
}
}
m--;
}while(nex!=0);
data=fopen("saida.doc","w");
for(i=0;i<j-1;i++){
if(i==0){
fprintf(data,"Instituto Federal de Ciencia e Tecnologia de
Roraima:\n");
fprintf(data,"Curso: %s\n",curso);
fprintf(data,"Aluno: %s\n",name);
fprintf(data,"\nORDENACAO DOS VETORES (CRESCENTE):\n");
}
if(l==10){fprintf(data,"\n"); l=0;}
fprintf(data,"%.2f ",n[i]); l++;
}
for(i=0;i<j-1;i++){
if(i==0){fprintf(data,"\n\nTABELA DE DADOS ESTATISTICOS:\n");}
if(n[i]!=0){
ax=n[i];
while(ax==n[k]){
n[k]=0;
k++;
cont++;

}
if(cont!=0){
fprintf(data,"|X: %.2f|A: %d FAC: %d Fr(l): %.2f%%\n",ax,cont,
(cont1=cont1+cont),cont*perc);
}
}
cont=0;
}
fclose(data);
data=fopen("saida.doc","r");
printf("\n");
while(fgets(ler,100,data)!=NULL){
printf("%s",ler);
}
fclose(data);
printf("\nerro ou bug envie email para(charles.kratos@gmail.com)\n");
printf("arquivo .DOC ja esta disponivel para edicao na pasta do
executavel.\n");
getch();
return (0);
}

Você também pode gostar