podrias creer que este tio en alguna epoca de su vida fue programador..........hum pues no que tal ni te imagines, ahun asi inspira a muchos a hacer codigo
.
miércoles, 22 de agosto de 2007
problemas tipo maraton
estos son unos problemas tipo maraton, si depronto das con la solucion no dudes en intercambiar codigos con migo espero codigos en C++, Jcreator, Eclipse (Java o C) este es mi correo neo-vitacoranegra666@hotmail.com
Simple Text Processor
Problem Statement
You are given a list of words containing an even number of elements n. You want to place the words into two columns. The first n/2 elements of words must be placed in the first column, and the last n/2 elements of words must be in the second column. The order of the words in the input must be preserved. Each column must be formatted as follows:
The first element of the resulting output must contain the first elements of each of the two columns, the second element of the result must contain the second elements of both columns and so on. Each of the columns must be as narrow as possible; in other words, the width of each of the columns must be equal to the length of the longest word it contains. For each column, the width of each row must be the same (but the widths of the rows in the first and in the second columns may differ). If some words in a column are narrower than the width of the column, they must be padded with spaces. The words in the first column must be aligned to the left (so, all spaces will be added to the right side of words that require them), and the words in the second column must be aligned to the right. The columns must be separated by a single character column containing only'*'.
Input
Input consist of several test cases, each test case consist of a list of words ended with a # character. Each list will have an even number of words, between 2 and 50 inclusive. Each Word won’t have more tan 20 characters, each of them a lowercase letter (‘a’-‘z’)
Output
Print each test case in the two-column format explained above. Print a single end line between each case.
Sample Input
a
b
c
d
#
simple
test
#
this
software
includes
a
number
of
subcomponents
with
separate
copyright
notices
and
license
terms
#
Sample Output
a*c
b*d
simple*test
this * with
software * separate
includes *copyright
a * notices
number * and
of * license
subcomponents* terms
Simple Text Processor
Problem Statement
You are given a list of words containing an even number of elements n. You want to place the words into two columns. The first n/2 elements of words must be placed in the first column, and the last n/2 elements of words must be in the second column. The order of the words in the input must be preserved. Each column must be formatted as follows:
The first element of the resulting output must contain the first elements of each of the two columns, the second element of the result must contain the second elements of both columns and so on. Each of the columns must be as narrow as possible; in other words, the width of each of the columns must be equal to the length of the longest word it contains. For each column, the width of each row must be the same (but the widths of the rows in the first and in the second columns may differ). If some words in a column are narrower than the width of the column, they must be padded with spaces. The words in the first column must be aligned to the left (so, all spaces will be added to the right side of words that require them), and the words in the second column must be aligned to the right. The columns must be separated by a single character column containing only'*'.
Input
Input consist of several test cases, each test case consist of a list of words ended with a # character. Each list will have an even number of words, between 2 and 50 inclusive. Each Word won’t have more tan 20 characters, each of them a lowercase letter (‘a’-‘z’)
Output
Print each test case in the two-column format explained above. Print a single end line between each case.
Sample Input
a
b
c
d
#
simple
test
#
this
software
includes
a
number
of
subcomponents
with
separate
copyright
notices
and
license
terms
#
Sample Output
a*c
b*d
simple*test
this * with
software * separate
includes *copyright
a * notices
number * and
of * license
subcomponents* terms
problemas tipo maraton y mas codigo:
como me imagino que el codigo para variable discreta no fue suficiente entonces aqui esta el codigo para generar la tabla de frecuencias relativas (variable continua), espero que sea de gran ayuda.
nota: estan diseñados para ser corridos desde C++.
/*#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< cout<
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<<" "< cout<<"\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");
}
*/
*reglas del juego:
1-edita un archivo .txt.
2-como primer dato del archivo debes ingresar la cantidad de elementos totales de la muestra (n).
3-seguido a esto debes ingresar la cantidad de intervalos deseados.
4-ingresa todos los elementos de la poblacion.
nota:recuerda que el orden de ingreso de los datos al archivo es importantisimo, de este depende la calidad de la tabla.
nota2: para los dos codigos es recomendable hacer uso de la linea de comandos.
nota: estan diseñados para ser corridos desde C++.
/*#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<
for(int i=0;i
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<<" "<
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");
}
*/
*reglas del juego:
1-edita un archivo .txt.
2-como primer dato del archivo debes ingresar la cantidad de elementos totales de la muestra (n).
3-seguido a esto debes ingresar la cantidad de intervalos deseados.
4-ingresa todos los elementos de la poblacion.
nota:recuerda que el orden de ingreso de los datos al archivo es importantisimo, de este depende la calidad de la tabla.
nota2: para los dos codigos es recomendable hacer uso de la linea de comandos.
si estas viendo estadisticas y te da flojera graficar las tablas de frecuencia relativa entonces este codigo te sera de gran ayuda:
/*#include
using namespace std;
int main()
{
int n=0,cont=0,elem=0;
int mod=0;
cin>>n;
int muestra[n],muestra2[n];
cout<
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");
}*/
reglas del juego:
1-editar un archivo con la extension .txt.
2-como primer dato del archivo ingresar la cantidad de elementos de la muetra (n).
3-ingresar los elementos de la muestra.
4-ejecutar el programa.
/*#include
using namespace std;
int main()
{
int n=0,cont=0,elem=0;
int mod=0;
cin>>n;
int muestra[n],muestra2[n];
cout<
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");
}*/
reglas del juego:
1-editar un archivo con la extension .txt.
2-como primer dato del archivo ingresar la cantidad de elementos de la muetra (n).
3-ingresar los elementos de la muestra.
4-ejecutar el programa.
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.
/*#include
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.
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.
#include
#include
1-ingresar el numero total de la poblacion (n).
2-ingresar el numero de intervalos deseados (m).
3-ingrese los elementos de la muestra.
Suscribirse a:
Entradas (Atom)