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 - MAFUS

#151
Cómo te han dicho haz cosas más sencillas con números. El controlar cadenas es más complicado, primero llega a ellas y ve todas las cosas que se pueden hacer.

Paso a paso y no te adelantes. Práctica sobre lo que sabes, no sobre lo que te gustaría saber. Una causa de abandono es la frustración por querer hacer realidad una idea que es imposible por falta de conocimiento, un conocimiento que viene sólo unos pocos temas más allá.
#152
Lo que viene siendo ...

Premisa: una variable local sin inicializar puede tener cualquier valor.
Cuando generas el puntero local tiene un valor desconocido, pero al fin y al cabo un valor (por lo que apuntará a algún lugar desconocido).

Premisa: tocar una dirección de memoria fuera del marco que le ha dado el sistema operativo a tu programa hará que este lo detenga por seguridad.
Al dar un valor a la dirección de memoria apuntada por tu puntero estás intentando modificar ve a saber dónde que seguramente no te esté permitido. Por tanto el S.O. detiene tu programa.

Fin.
#153
Programación C/C++ / Re: Recursion en bst
19 Enero 2019, 21:01 PM
Puedes llamar a una función (que te haga de interface recibiendo sólo el árbol) y esta llame a la función que hará realmente el trabajo, la de dos argumentos.

Por cierto, deberías empezar a usar clases, trabajas con C++ y te aferras demasiado con el modo C de hacer las cosas.
#154
Descárgate el estándar o el draft (este último es gratuito) y busca los arrays y a ver que pasa con sus índices. Si ante esto te dice que es undefined behavior quiere decir que los programadores del compilador pueden hacer lo que quieran ante esto, incluso iniciar la secuencia de ignición de un Saturno V a la luna.
#155
Pregunta en el foro de Linux si conocen cómo cambiar estos datos.
#156
Ocurre 1.
Sobre tu explicación no la entendí bien, reorganiza el texto.
Pero supongo que te encontraste con el problema del vaciado de buffer stdout.
#157
Programación C/C++ / Re: Error con un número
14 Enero 2019, 12:51 PM
Tienes código redundante y cosas que se pueden simplificar pero explícame esto. Porque por una cosa u otra el programa hace lo mismo exactamente.

if(vectorCarton1[j]==a&&a!=88){
   vectorCarton1[j]=0x58;
   contador1++;
   printf("\nContador1=%d\n",contador1);
}
if(vectorCarton1[j]==a&&a==88){
   vectorCarton1[j]=0x58;
   contador1++;
   printf("\nContador1=%d\n",contador1);
}
#158
Programación C/C++ / Re: recursividad cruzada
14 Enero 2019, 00:53 AM
Sí, pero esto es una forma de jugar con el lenguaje. Se prueban diferentes algoritmos sobre problemas de solución sencilla. Divertido, a la par que didáctico. Así cuando surjan problemas reales que necesiten de una solución parecida ya se tendrá experiencia para resolverlo.
#159
Programación C/C++ / Re: recursividad cruzada
13 Enero 2019, 11:03 AM
¿Os ensenan recursividad sin haber pasado todavía por todos los operadores?

Qué curioso.
#160
Programación C/C++ / Re: recursividad cruzada
13 Enero 2019, 03:46 AM
Me gustó el problema y supongo que ya lo tienes solucionado, así que me he dispuesto a dar solución recursiva a ello. Poco eficiente pero recursiva. Usa una función de interface:

#include  <stdio.h>

int f1(unsigned long n, unsigned long long s) {
    return s==1? n : f1(n>>1, --s);
}

int es_negativo(unsigned long n) {
    return f1(n, sizeof(unsigned long long)*8);
}

int main() {
    printf("%d\n", es_negativo(65536));
    printf("%d\n", es_negativo(-32));
}