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

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 [17] 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 ... 161
161  Programación / Programación C/C++ / Re: Ayuda con error en c++ , return raro en: 19 Julio 2019, 00:00 am
Piénsalo de esta forma, de hecho es así como funciona:

Un array es un conjunto de elementos del mismo tipo puestos uno detrás de otro en la memoria.

El identificador de un array, su nombre, te devuelve su posición de memoria de inicio (apunta al primero elemento). Supongamos que hemos llamado a un array mi_array:
Siendo que mi_array tiene una dirección de inicio, supongamos, que es la 100 entonces el primer elemento empieza en 100. Siendo así 100+0 es la dirección del primer elemento o, en notación de arrays, mi_array[0] es la dirección del primer elemento.

Si nos vamos a la siguiente posición de memoria encontraremos el segundo elemento: 100+1 será el segundo elemento, lo que en notación de arrays sería mi_array[1].

Ahora supongamos que el array es de tres elementos. Hasta ahora hemos accedido a los dos primeros. Para acceder al tercer elemento, y siguiendo con el planteamiento anterior, se encontraría en la posición 100+2, o lo que es lo mismo en notación de arrays mi_array[2].

Y es por esto que los arrays empiezan con el índice 0 y terminan con un índice una unidad menos que su número de elementos.
162  Programación / Programación C/C++ / Re: como crear este programa en: 18 Julio 2019, 19:42 pm
Tan sencillo como:
Código:
num = -num;
163  Programación / Programación C/C++ / Re: Añadir programa a Case 2 en: 9 Julio 2019, 21:25 pm
Qué error te lanza? También es interesante que pongas el error que te marca el compilador.

Pon el código fuente entre etiquetas GeShi. Éstas colorean el código e incluyen el número de línea.

Importante es que, una vez solucionado el problema no borres el post original. El sentido de esto es que sea una herramienta de consulta para todos.
164  Programación / Programación C/C++ / Re: Añadir programa a Case 2 en: 9 Julio 2019, 20:33 pm
No me digas que lo has querido copiar tal cual dentro del case.
Tips gratuitos:
No hagas case tan extensos. Usa funciones.
El programa ese que dices está dentro de una función main. Cámbiale el nombre y la llamas desde case 2.
Copiar código sin entenderlo nunca fue bueno. Normalmente los que lo hicieron aprobaron, sí, pero ahora trabajan despachando hamburguesas en el McDonald's. En la empresa no vas a engañar al jefe tal como crees que haces al profesor. Al fin y al cabo éste cobra a final de mes tanto si te aprueba como si te suspende.
165  Programación / Programación C/C++ / Re: asignacion de array dinamico usando una variable no inicializada.. en: 7 Julio 2019, 20:57 pm
Y si usas algo así:
Código:
x::x(const x & otherX) : iArray{new int[otherX.tam]}, tam{otherX.tam}{
     for (int y = 0; y < tam; ++y){
          iArray[y] = otherX.iArray[y];
     }
}

Ya que otherX.tam te sirve para copiar el tam también lo puedes usar para generar el array.

O

Código:
x::x(const x & otherX) : tam{otherX.tam}{
     iArray = new int[tam];
     for (int y = 0; y < tam; ++y){
          iArray[y] = otherX.iArray[y];
     }
}

Aunque, bueno, hablo desde el desconocimiento.
166  Programación / Programación C/C++ / Re: asignacion de array dinamico usando una variable no inicializada.. en: 7 Julio 2019, 16:30 pm
He hecho unas pruebas y Rayr está en lo cierto. Se genera un array de tamaño aleatorio en el heap.

A la hora de copiar tam pero generar el array dentro del cuerpo del constructor.
167  Programación / Programación C/C++ / Re: asignacion de array dinamico usando una variable no inicializada.. en: 6 Julio 2019, 20:31 pm
En C++ las cosas no necesariamente se ejecutan de izquierda a derecha sino que es el compilador quien decide el mejor orden para hacer las cosas.

Busca sobre los sequence points.

Por ejemplo: https://en.wikipedia.org/wiki/Sequence_point
168  Programación / Programación C/C++ / Re: Variable de tamaño dinámico? en: 5 Julio 2019, 20:57 pm
Entiendo que trabajas a nivel kernel por lo que deberías usar lo que te explican aquí:
https://stackoverflow.com/questions/2888421/malloc-in-kernel
169  Programación / Programación C/C++ / Re: como ocultar el cursor en: 1 Julio 2019, 22:29 pm
windows.h sólo funciona para Windows. Android corre sobre Linux por tanto si trabajas sobre el S.O. base deberás usar la API Linux, normalmente con termio. Ahora sí lo qué pretendes es hacerlo sobre un terminal que corre sobre la capa Android a quien emula, y cómo se configura programáticamente.
170  Programación / Programación C/C++ / Re: como ocultar el cursor en: 1 Julio 2019, 22:01 pm
Lo haces para Windows?
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 [17] 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 ... 161
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines