#include <stdio.h>
#include <math.h>
float menor(float lista[], int n);
float maior(float lista[],int n);
void main()
{
int i,g;
int b1,b2,b3,b4,b5,b6,b7,b8,b9;
int frab[10]={0};
float frel[10]={0};
float inf, sup, p;
int nlinhas;
FILE *pfile; // Apontador para uma estrutura de um ficheiro
char nome_ficheiro[]= {"C:\\Users\\Vladimir\\Desktop\\Ficha1\\DOC\\Teste.txt"}; // String com o nome do ficheiro
float * valores;// Apontador para o Array dinamico que guarda os valores lidos do ficheiro
pfile= fopen(nome_ficheiro, "r");
if(pfile == NULL)
printf("ERRO NA ABERTURA DO FICHEIRO");
else
{
fscanf(pfile, "%d", &nlinhas);
valores = new float [valores];
p=(maior(valores, nlinhas) - menor(valores, nlinhas))/10;
printf("%d\n",p);
b1=menor + p;
b2=b1 + p;
b3=b2 + p;
b4=b3 + p;
b5=b4 + p;
b6=b5 + p;
b7=b6 + p;
b8=b7 + p;
b9=b8 + p;
for (i=0; i<nlinhas; i++)
{
fscanf(pfile, "%f", &valores[i]);
printf ("%2d %4.2f\n", i, valores[i]);
if (valores[i]>=menor && valores[i]<b1) ++frab[0];
else if(valores[i]>=b1 && valores[i]<b2) ++frab[1];
else if(valores[i]>=b2 && valores[i]<b3) ++frab[2];
else if(valores[i]>=b3 && valores[i]<b4) ++frab[3];
else if(valores[i]>=b4 && valores[i]<b5) ++frab[4];
else if(valores[i]>=b5 && valores[i]<b6) ++frab[5];
else if(valores[i]>=b6 && valores[i]<b7) ++frab[6];
else if(valores[i]>=b7 && valores[i]<b8) ++frab[7];
else if(valores[i]>=b8 && valores[i]<b9) ++frab[8];
else if(valores[i]>=b9 && valores[i]<=maior) ++frab[9];
}
}
int i=0;
float inf=menor;
float sup=p;
printf("\n Limites \t Frequencia Absoluta \t Frequencia Relativa \t Grafico \n\n");
do {
frel[i]= float (frab[i])/nlinhas*100.00;
printf(" %5.2f a %.2f\t %d\t %1.2f %%\t ",inf,sup,fabs[i],frel[i]);
for(g=1;g<=frab[i];++g)
{
printf("*");
}
printf("\n");
inf+=p;
sup+=p;
i++;
}
while(i<10);
delete[] valores;
}
float menor(float lista[], int n);
{
float min=lista[0];
int i;
for(i=1; i<n; i++)
{
if(lista[i]<min)
{
min=lista[i];
}
}
return min;
}
float maior(float lista[],int n)
{
float max=lista[0];
int i;
for(i=1; i<n; i++)
{
if(lista[i]>max)
{
max=lista[i];
}
}
return max;
}
This post has been edited by jimblumberg: 07 October 2012 - 01:33 PM
Reason for edit:: Added missing Code Tags, Please learn to use them.

New Topic/Question
Reply



MultiQuote







|