Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - LearningSpanishProgrammer

#1
Las librarias son parte del estándar.
#2
Puede limitar el problema:

Solo usando: 2

Entonces: m^n => m << (n - 1)
Pero "n" debes ser: n >= 1

Puedes hacer mucho mucho mas! Pero no voy a hablar, buena suerte!

Protip:
32 = 2^5
32^2 = (2^5)^2 = 2^10
#3
Ejercicios / Re: una ayudita con un ejercicio
18 Noviembre 2011, 00:53 AM
No se hacen tareas.

(Siempre quise escribir esto, espero no tener ningún error)
#4
David_RM, tienes que hacer lo seguiente:

Solo necesita crear un arreglo de índices y ordenalo usando el arreglo de valores.

int arreglo[] = { 9 5 2 1};
int idxs[] = { 3 2 1 0 }

Hablé esto, pero tu no había visto.
#5
Creo ser menos redundante así:

Código (cpp) [Seleccionar]

// por encima tienes que hacer un codigo de validacion [1, 12]
int estacao = 1 + (mes / 3) % 4;

switch (estacao)
{
 case INVIERNO: puts("i"); break;
 case PRIMAVERA: puts("p");  break;
 case VERANO: puts("v"); break;
 case OTONO: puts("o"); break;
}
#6
Puedes hacer busqueda binaria en un arreglo desordenado!

Solo necesita crear un arreglo de índices y ordenalo usando el arreglo de valores.
#7
Creo que tambien pueden hacer así:

Código (cpp) [Seleccionar]
// str, strlen(str)
int palindromo1(char palabra[], int length)
{
  if (length <= 0)
    return true;
  else
    return palabra[0] == palabra[length - 1]
        && palindromo1(&palabra[0] + 1, length - 2);
}

// str, strlen(str)
int palindromo2(char palabra[], int length)
{
  for (int i = 0; i < length / 2; ++i)
  {
    if (palabra[i] != palabra[length - 1 - i])
      return false;
  }

  return true;
}

// C++
int palindromo3(const std::string& nice)
{
  std::string::const_iterator first = nice.begin();
  std::string::const_reverse_iterator second = nice.rbegin();
  return std::equal(first, first + nice.size() / 2, second);
}


Hice dos en C y uno en C++
#8
También puedes hacer lo siguiente:

Código (cpp) [Seleccionar]
int counter = 0;
char ch = 0;

while ( (ch = getchar()) != '\n')
{
if (strchr("AEIOU", toupper(ch)) != NULL)
  ch = (++counter) + '0';

putchar(ch);
}
#9
Creo ser más claro así:

Código (cpp) [Seleccionar]
int x = 0;
int w = 0;

char vocales[] = { 'A', 'E', 'I', 'O', 'U' };

while (cad[x] != '\0')
{
  for (int i = 0; i < 5; ++i)
  {
     if (toupper(cad[x]) == vocales[i])
     {
       printf("%d", ++w);
       break;
     }
  }
  if (i == 5) putchar(cad[x]);

  x++;
}
putchar('\n');
#10
1. Leer todo contenido del fichero, línea por línea.
2. Después, lea "tokens" de cada línea
3. Imprima en un nuevo fichero la línea ( con su orden modificada)
4. Si puede hacer esto me puede ayudar mucho más! Entonces, publica su código