elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Curso de javascript por TickTack


  Mostrar Mensajes
Páginas: 1 ... 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 [188] 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 ... 401
1871  Programación / Programación C/C++ / Re: Errores con un ejercicio de registros en el que tengo que crear una agenda. C++ en: 8 Septiembre 2015, 15:01 pm
Lo primero es ver en qué parte o instrucción deja de funcionar. ve buscando, colocando salidas por pantalla por ejemplo. Coloca "cout" hasta ver en qué parte deja de funcionar.

Una vez que sepas qué variables están metidas en el problema, mira una a una, su declaración, su asignación de memoria, y su correcta sintaxis en donde sea que la uses.

Si tras ver eso no has localizado nada, di cual es la linea que falla.
1872  Programación / Programación C/C++ / Re: Operadores de bits ?? en: 7 Septiembre 2015, 17:06 pm
Aun andas muy verde en C xD
* es un puntero. char* es un puntero a char.

"abc" es una cadena de char (char*).
'a' es un char.

flags[0] es el char de índice 0. Para asignarle un valor, le pongo '1' (el caracter '1', 49 en ascii)

No usarás operadores a nivel de bit hasta que avances más en C, así que si aun no lo comprendes bien, no hay problema en que lo dejes para más adelante.
1873  Programación / Programación C/C++ / Re: Duda sobre registros en C++ en: 7 Septiembre 2015, 16:51 pm
Según veo, tienes que pedir (cout << "Escriba el nombre: ";), y leer (cin >> ent.nombre;).
Los datos formateados (pasados a mayúsculas) los introduces en "ent".
Ten en cuenta que "ent" se lo pasas a la función para que lo rellene:

Código
  1. TEntrada entrada;
  2. leer_contecto(entrada);
  3. // ***entrada ya tiene los datos cargados***
1874  Programación / Programación C/C++ / Re: Operadores de bits ?? en: 7 Septiembre 2015, 16:22 pm
Lo interesante de las operaciones binarias AND, OR y NOT, es que trabajan con números como si se tratasen de arreglos de datos niarios (true/false).
Mira este ejemplo:

Código
  1. // [0] = LECTURA, [1] = ESCRITURA, [2] = MODO_BINARIO, [3] = TRUNCAR
  2. char *flags = "0000";
  3. flags[0] = '1'; // LECTURA activado
  4.  
  5. if(flags[0] == '1')
  6.    printf("Modo lectura activado");

Hasta ahí bien, ¿no?

Ahora, imagínate que en vez de necesitar 8 bytes para guardar 4 valores, pudieses guardar 32 valores en solo 4 bytes (32 bits).
Es muy parecido:

Código
  1. // 0b1000 = LECTURA, 0b0100 = ESCRITURA, 0b0010 = MODO_BINARIO, 0b0001 = TRUNCAR
  2. int flags = 0;
  3. flags = flags | 0b1000; // LECTURA activado
  4.  
  5. if(flags & 0b1000 != 0)
  6.    printf("Modo lectura activado");

El resto, ya depende de tu conocimiento de operaciones con números binarios.
1875  Programación / Programación C/C++ / Re: Leer y operar bisección con una función en: 7 Septiembre 2015, 14:06 pm
Citar
sabe cómo hacer para que realice las operaciones dada una función del usuario?
Si lo que quieres es que el usuario te ponga una función, la única posibilidad que te queda en C++ es interpretar y transformar la cadena de entrada, pero es algo más complicado.

En C++, en vez de <math.h>, <cmath>.
1876  Programación / Programación C/C++ / Re: Vectores (Array) de N posiciones C++ en: 7 Septiembre 2015, 14:03 pm
En el cout tienes que poner "vector[ i ]". Y en el if, ifual, que pussite "vector[ 1 ]".

Aunque ten en cuenta que tienes los 2 for con la misma variable "i". En uno, pon otra variable diferente para contar.
Replantea el código.
1877  Programación / Programación C/C++ / Re: Detener thread en C++ en: 6 Septiembre 2015, 16:52 pm
Citar
al hacer lock() en 2 a la vez cascaba pues no sabía a cual de los 2 dárselo

Extraño.

Lo que sí, los locks del mutex trata de hacerlos solo en los puntos donde realmente los necesitas. Evita poner código de más dentro del mutex. Solo las partes que van a acceder a datos que peligran. Sinó, aumentará el tiempo que los threads están bloqueados, que viene siendo un descenso del rendimiento.
1878  Programación / Programación C/C++ / Re: Detener thread en C++ en: 6 Septiembre 2015, 14:17 pm
No necsitas usar try_lock + sleep. Usa lock() y ya. Lock lo pone en la lista de espera. Con try_lock solo mira si está libre.
1879  Programación / Programación C/C++ / Re: Operadores de bits ?? en: 5 Septiembre 2015, 22:46 pm
Además, si te sirve de algo, los operadores binarios, son eso, para hacer operaciones binarias. Esa es su utilidad obvia y real. Claro que pocas utilidades tiene eso hoy en día. por eso su utilización se suele limitar a lo que comentan engel lex y RockPosts.
1880  Programación / Programación C/C++ / Re: Diferencia de Tipos de datos. en: 5 Septiembre 2015, 15:38 pm
Tipos de coma flotante:
  • float es coma flotante de 4 bytes.
  • double es coma flotante de 8 bytes.


Ahora tipos enteros:
  • char es entero de 1 byte.
  • short es entero de de tamaño mayor o gial a char, y menor o igual a int. Suele ser de 2 bytes.
  • int es entero de tamaño mayor o igual a short y menor o giual a long. Suele ser de 4 bytes.
  • long es entero de tamaño mayor o igual a int. Suele ser de 4 bytes.
  • long long es entero de tamaño mayor o igual a long. Suele ser de 8 bytes.

Cuidado, porque en C# por ejemplo, "long" es de 8 bytes.
Pero en C y C++ suelen darse esos valores.

Luego, los enteros los puedes combinar con signed o unsigned.

como se usa?

Como quieras.
Páginas: 1 ... 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 [188] 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 ... 401
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines