miércoles, 22 de agosto de 2007

codigps en c++, codigos en java, imagenes divertidas, criticas

este es un codigo muy interesante si te da flojera graficar una tabala de variable discreta para estadistica:

#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"); } para este caso solo deberas editar un archivo .txt en el bloq de notas preferiblemente en donde primero ingresaras el numero total de la muestra seguido de los elementos de la misma, lo optimoes trabajarla desde consola y redireccionar el .txt de los casos *pero para que no quede imcompleto el paquete aqui esta el codigo para implementar variable continua:

#include
using namespace std; int main() { int n=0,elem=0,tam=0,c=0,m=0; cin>>n>>m; int muestra[n]; while(cin>>elem){ muestra[tam]=elem; tam++; } cout<<<" n= numero de elementos de la muestra\n"<<" m= numero de intervalos\n"; cout<<<" n = "<<<<" m = "<<< int menor=muestra[0],mayor=muestra[0],rango; for(int i=0;i { if(menor>muestra[i])menor=muestra[i]; if(mayor } rango = mayor-menor; if(rango%m==0) c = rango/m; else c = (rango/m)+1; float tablero[m][7]; for(int i=0;i for(int j=0;j<7;++j) tablero[i][j]=0; } for(int i=0;i tablero[i][0]=menor, menor+=c, tablero[i][1]=menor; for(int i=0;i for(int j=0;j if(i==0){ if(muestra[j]>=tablero[i][0] && muestra[j]<=tablero[i][1]) tablero[i][2]++; } else{ if(muestra[j]>tablero[i][0] && muestra[j]<=tablero[i][1]) tablero[i][2]++; } } cout<<" yi-1 - yi\tni\thi\tNi\tHi\tyi\n\n"; for(int i=0;i tablero[i][3]=tablero[i][2]/n; tablero[i][6]=(tablero[i][0]+tablero[i][1])/2; for(int j=0;j<=i;++j) tablero[i][4]+=tablero[j][2], tablero[i][5]+=tablero[j][3]; if(i==0)cout<<" "<<<" - "<<<"\t"<<<"\t"< cout<<"\t"<<<"\t"<<<"\t"<<< else printf(" %.f.1- %.f\t%.f\t%.2f\t",tablero[i][0],tablero[i][1],tablero[i][2],tablero[i][3]), printf("%.f\t%.2f\t%.1f\n\n",tablero[i][4],tablero[i][5],tablero[i][6]); } system("pause"); } *las condiciones de juego son elaborar un archivo .txt con las siguientes preferencias:

1-ingresar el numero total de la poblacion (n).
2-ingresar el numero de intervalos deseados (m).
3-ingrese los elementos de la muestra.

No hay comentarios: