Necesito un algoritmo para armar cadenas en orden.

Iniciado por jdc, 9 Abril 2010, 03:14 AM

0 Miembros y 1 Visitante están viendo este tema.

Castg!

bue, perdon krosspock, talvez no todos somos inteligentes como vos ¬¬

KrossPock

Cita de: Castg! en 11 Abril 2010, 20:51 PM
bue, perdon krosspock, talvez no todos somos inteligentes como vos ¬¬

Lo comprendo :P.... nah no es para que se enojen xD, yo soy asi, no se lo tomen tan a pecho


Og.

es como hacer un nuevo sistema de conteo base 38 :P

orita hago un codigo aver si es lo que ocupas :P
|-

Og.

Código (c++) [Seleccionar]
#include <iostream>

void muestra(int num);

int main()
{
    for(int i=1; i<36*36; i++)
    {
        muestra(i);
        std::cout<< "\t";
    }
}

void muestra(int num)
{
    char a[]="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    int cont=0;
    while(a[++cont]);

    int tmp[5], ctp=0;
    if(num==0)
        tmp[ctp]=0;
    while(num!=0)
    {
        tmp[ctp]=num%cont;
        num-=tmp[ctp++];
        num/=cont;
    }
    while(ctp!=0)
        std::cout << a[tmp[--ctp]];
}


algo asi?
|-

Skeletron

Muchos FOR anidados tio..
Concatenas y listo...

Shell Root

Cita de: KrossPock en 11 Abril 2010, 19:28 PMPero sos duro de entender eh ¬¬, yo lei el primer post y ya lo entendi xD
:-X

Cita de: Skeletron en 11 Abril 2010, 22:58 PMMuchos FOR anidados tio..
xD que raro, apenas veo 1...  :silbar:
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

Skeletron


Castg!

jajajaj, ahora, esta joya, pero eso es C na?? en php como iria? porq todavia no me puse a aprender c xD

isseu

No se si te entendi pero hay va
yo hice algo parecido en otro codigo (en c#, pero se me perdio)
en c++ seria algo asi:
diccionario: abcdefg
1.- tenemos la palabra (char[]) a "sumar" --> dfg
2.- cada caracter se transforma a un array int[] de acuerdo al lugar en el diccionario (parte en 0)--> array int[] {3,5,6}
3.- sumamos al ultimo --> array int [] {3,5,7}
4.- revismos que ninguno sea mayor a 6, como 7>6, se cambia a 0 y proximo se le suma 1 --> array int[] {3,6,0}
5.- Revisamos nuevamente --> no hay mayores a 6
6.- se pasa array int a char[] --> 3=d 6=g 0=a --> dga = dfg+1

Og.

#29
xDD
juraria que el tema estaba en el subforo de C xD
mi error,
el codigo en php seria asi:

Código (php) [Seleccionar]
<?php
function muestra($num)
{
  
$a "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  
$cont=strlen($a);
  
$ctp=0;
  while(
$num!=0)
  {
    
$tmp[$ctp]=$num%$cont;
    
$num-=$tmp[$ctp++];
    
$num/=$cont;
  }
  while(
$ctp!=0)
    echo 
$a[$tmp[--$ctp]];
}
for(
$i=1;$i<75$i++)
{
  
muestra($i);
  echo 
"<br>";
}
?>


Saludos!
|-