miércoles, 22 de agosto de 2007

codigos en C++, java, problemas y otras cositas

si estas viendo estadisticas y te da flojera graficar una tabla de frecuencias absolutas; aqui te regalo algo que te sera de gran ayuda, es un codigo en c++ que te generara un tabla para variable discreta:

/*#include using namespace std; int main() { int n=0,cont=0,elem=0; int mod=0; cin>>n; int muestra[n],muestra2[n]; cout<<<" n = numero de elementos de la poblacion"< cout<<" n = "<<< while(cin>>elem){ muestra[cont]=elem; muestra2[cont]=elem; cont++; } for(int i=0;i { for(int j=i+1;j if(muestra2[i]==muestra2[j])muestra2[j]=-1; } } elem=0; for(int i=0;i { if(muestra2[i]!=-1)elem++; //conteo de los yi } int yi[elem],cont2=0,aux=0; int ni[elem],Ni[elem]; float hi[elem],Hi[elem]; float tabla[elem][5]; for(int i=0;i if(muestra2[i]!=-1) yi[cont2] = muestra2[i], //extraccion de los yi cont2++; } for(int i=0;i { aux=yi[i]; for(int j=i+1;j if(yi[j] aux=yi[i], yi[i]=yi[j], yi[j]=aux; } ni[i]=0; Ni[i]=0; Hi[i]=0.0; } for(int i=0;i { for(int j=0;j if(yi[i]==muestra[j])ni[i]++; //conteo de las frecuencias absolutas } } float nn=0; for(int i=0;i nn+=ni[i]; for(int j=0;j hi[j]=ni[j]/nn; for(int j=0;j { for(int i=j;i>=0;--i) Ni[j]+=ni[i]; } for(int j=0;j { for(int i=j;i>=0;--i) Hi[j]+=hi[i]; } for(int i=0;i tabla[i][0]=yi[i]; tabla[i][1]=ni[i]; tabla[i][2]=hi[i]; tabla[i][3]=Ni[i]; tabla[i][4]=Hi[i]; } cout<<" Yi\tni\thi\tNi\tHi"<< for(int i=0;i printf(" %.f\t%.f\t%.2f\t",tabla[i][0],tabla[i][1],tabla[i][2]=hi[i]); printf("%.f\t%.2f\n\n",tabla[i][3],tabla[i][4]); } system("pause"); } */

condiciones de uso para trabajar desde linea de comandos:
1-generar un archivo .txt.
2-ingresar al archivo el numero total de n de la muestra.
3-ingresar los elementos.
4-compilar.

No hay comentarios: