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


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: 1 2 3 [4] 5 6 7 8 9
31  Programación / Programación C/C++ / Re: Codigo en CODEBLOCKS ( tampoco en DEV C ++ ) no se actualiza si cambio un valor en: 1 Diciembre 2021, 10:02 am
1 ) Respecto de tu PD : mi inquietud iba por otro lado; yo asumía erráticamente que cambiando los valores de una misma Variable debería de obtener diferentes Direcciones de Memoria, lo que corroboré que no es así .....
(( pero Igualmente entiendo lo que explicaste, y es altamente valorable !!!!! ))

2 ).... pues ahora con otro ejemplo he visto que la memoria direccionada a partir de un puntero " afecta " sólo a la variable, independientemente del valor que se cambie, es decir, x + q yo cambie 80 x cualquier otro valor siempre el código me devolverá la Dirección Física de la Variable; sólo en el caso de que defina otra variable global, valiéndome de un mismo puntero // no haciendo falta definir otro // direccionador para ambas variables, obtendré, ahora sí, dos Direcciones de Memoria Física diferentes ( lo constato más aún si a a ambas variables les asigno el mismo Valor )
32  Programación / Programación C/C++ / Re: Codigo en CODEBLOCKS ( tampoco en DEV C ++ ) no se actualiza si cambio un valor en: 1 Diciembre 2021, 09:27 am
Los comentarios los pongo yo; la Dirección de Memoria correspondiente a 80 debería de ser " 0X4b8000 " .... por otra parte, como pongo en el título, si en vez de 80, a éste lo reemplazo por 50, 30, 15, 10, etc, luego de compilar SIEMPRE ME DEVUELVE como Dirección de Memoria " 0X404004 " .... no debería a caso tener cada Número ( " Valor " en el título ) una Dirección de Memoria diferente ???
Por todo esto es que hago la consulta.
33  Programación / Programación C/C++ / Codigo en CODEBLOCKS ( tampoco en DEV C ++ ) no se actualiza si cambio un valor en: 30 Noviembre 2021, 09:29 am
Hola ! El siguiente Codigo que busca imprimir la Dirección de Memoria Física de una Variable al tomar el valor 80 ( ya de por sí me arroja un valor inexacto, " 0X404004 " ), si cambio 80 por cualquier otro valor siempre vuelve a imprimir " 0X404004 " =

Código
  1. #include <iostream>
  2. #include <conio.h>
  3. using namespace std;
  4.  
  5.  
  6. int numero = 10;
  7.  
  8. // " * " : OPERADOR UNARIO DE INDIRECCIÓN
  9. //       : Indica q lo q sigue a continuación es un PUNTERO
  10. int * puntero1;
  11.  
  12.  
  13. int main( )
  14. {
  15. // " & " : OPERADOR DE DIRECCIONAMIENTO
  16. puntero1 = & numero; // Con " & " logramos que puntero1
  17.                     // APUNTE A LA DIRECCIÓN DE MEMORIA FÍSICA
  18.                     // donde se encuentre EL ÚLTIMO VALOR
  19.                     // q se le asignó a la Variable " numero "
  20.  
  21.                     // EN ESTE EJEMPLO devolverá
  22.                     // LA DIRECCIÓN DE MEMORIA DEL VALOR 80
  23.                     // porque en el cout NO LE ANTEPONGO
  24.                     // a puntero1 " * "
  25.  
  26. numero = 80;
  27.  
  28. cout << puntero1 <<endl;
  29.  
  30. getch ();
  31. }

Gracias por leer el mensaje. Saludos !

34  Programación / Programación C/C++ / Re: Código para mostrar el MENOR Nro en una Pila : Duda en: 24 Noviembre 2021, 18:08 pm
Gracias ! .... sucede que pensaba que el algoritmo, por ser exigente " y por defecto " evaluaria el hecho de que
" 10 sea menor que 10 " como un error, por una
cuestión de comparar el mismo número sin que
haya una igualdad mediante.



Comparas y haces la pregunta:
¿Diez es menor que diez?
El programa te responde: No, por lo que no hago el cuerpo del if y ejecuto directamente pila.pop();
La siguiente iteración comparas y preguntas:
¿Tres es menor que diez?
El programa te responde: Sí, ejecuto el cuerpo del if y escribo en 'menor' el valor actual del top de la pila; después borro ese número del top.

Gracias, MAFUS : El siguiente Esquema Iterativo, qué te parece ? =
ITERACiÓN 0
Top es 10 ( 10 < " 10 menor " ) ( LA CONDICIÓN NO SE CUMPLE ) => menor =  10  && Se borró el 10( menor )
ITERACiÓN 1
Top es 3  ( 3  < " 10 menor " )                               => menor =   3  && Se borró el 10( pila.top )
ITERACiÓN 2
Top es 20 ( 20 <  " 3 menor " ) ( LA CONDICIÓN NO SE CUMPLE ) => menor =   3  && Se borró el 20
ITERACIÓN
Top es 40 ( 40 <  " 3 menor " ) ( LA CONDICIÓN NO SE CUMPLE ) => menor =   3  && Se borró el 40
ITERACiÓN 4
Top es 35 ( 35 <  " 3 menor " ) ( LA CONDICIÓN NO SE CUMPLE ) => menor =   3  && Se borró el 35
35  Programación / Programación C/C++ / Código para mostrar el MENOR Nro en una Pila : Duda en: 24 Noviembre 2021, 08:03 am
/*
Cuando analizo la 1er ITERACIÓN ,LA ITERACiÓN 0, ME DÁ QUE
Top es 10 ( para mí es así a partir de lo explicado al lado de la línea arriba del " while " )
¿ Cómo puede ser esto ?
el if compara " if 10 < 10 " .... ESTO ES UNA INCOHERENCIA ( ? )

LAS SIGUIENTES ITERACIONES SON ENTENDIBLES YA QUE EN LA SGTE
3 ES MENOR QUE 10 , y se mantiene ese criterio hasta el final;
pero no comprendo lo de " if 10 < 10 "
*/
Código
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <stack>
  4. // PILAS " LIFO "
  5. // Es como una Pila de Platos =
  6. // PRIMERO sale ( o muestro ) el LAST último hasta llegar al
  7. //                               FIRST primero
  8. using namespace std;
  9.  
  10. stack <int> pila;
  11.  
  12. int menor;      // Declaro la Variable " menor" ya que
  13.                // estoy buscando el Dato de tipo INT Menor de toda la Pila
  14.  
  15. int main( )
  16. {
  17. pila.push(35);
  18. pila.push(40);
  19. pila.push(20);
  20. pila.push(3);
  21. pila.push(10);
  22.  
  23. // A DIFERENCIA DE LAS " COLAS " EN LAS " PILAS " para
  24. // mostrar el 1er Dato ( o sea, el 5to ) NO SE UTILIZA
  25. // ''' front ''' SINO SE UTILIZA ''' top '''
  26.  
  27. menor = pila.top(); // Esta Linea es NECESARIA puesto que cuando se evalue
  28.                    // " if ( pila.top() < menor ) ", si no definieramos previamente
  29.                    // que '' menor '' tome el valor del Dato que este AL COMIENZO DE LA PILA
  30.                    // " el IF " arrojaria '' 0 '' PUESTO QUE CUANDO AL PRINCIPIO DEFINIMOS
  31.                    // '' int menor '' COMO VARIABLE GLOBAL ( Ya que la definimos antes del
  32.                    // cuerpo de main ) ESTA SIEMPRE COMIENZA VALIENDO '' 0 ''
  33.                    // -- no hay ningun Nro menor que 0 dentro de la Pila --
  34. while ( pila.size() > 0 ) // pila.size() determina la cantidad de Elementos que
  35. {                         // se encuentran en la Pila
  36.  
  37. if ( pila.top() < menor )
  38. {
  39.  
  40. menor = pila.top();
  41.  
  42. }
  43. pila.pop();           // " BORRO " el Elemento actual para que el Bucle EVALUE otro
  44.                          // Elemento -- si no, seguiria siempre Evaluando a '' menor '' --
  45. }
  46.  
  47. cout << menor << endl;
  48.  
  49.  
  50. getch ();
  51. }
  52.  
36  Programación / Programación C/C++ / Re: Código para mostrar el mayor Nro en una Pila : Duda en: 19 Noviembre 2021, 09:48 am
Thanks !!!!!!
37  Programación / Programación C/C++ / Re: Código para mostrar el mayor Nro en una Pila : Duda en: 18 Noviembre 2021, 08:20 am
Gracias x reponder.
Hay dos cosas que no entiendo :
1 ) Cuando decís =
Iteracion 0:
top() devuelve 10 y mayor es 0, mayor pasa a ser 10

Porque mayor es 0 ? ;
es acaso porque " sólo por haber estado al Comienzo de la
pila el 10 ", después de ser eliminado con el primer pop,
la pila, que queda temporalmente vacía, asume como valor de
Comienzo al 0 ?

2 ) SI por ejemplo en vez de " mayor " la variable fuera " a ",
Si análogamente itero =

Si top 10 > a
ENTONCES
a = 10

Si top 3 > 10
NO ES CIERTO :
a = 10

Si top 20 > 10
ENTONCES
a = 20

Si top 20 > 40
ENTONCES
¿ Porqué SI NO SE CUMPLE CON " 3 "
aquí se debería de cumplir ???? .... que
a = 40 ( ? )


Gracias por leer el mensaje. Saludos !




 


38  Programación / Programación C/C++ / Código para mostrar el mayor Nro en una Pila : Duda en: 18 Noviembre 2021, 05:08 am
Código
  1. /* En el Codigo a continuacion, en la linea " " if ( pila.top() > mayor ) " " no logro comprender
  2. del todo --- por mas que haya escrito un comentario justificando lo que hace el IF ---
  3. como puede ser que el elemento que esta al comienzo de la Pila ( 10 )
  4. sea MAYOR que la variable '' mayor ''', que alojara al Nro 40 . A continuacion, el Codigo = */
  5. #include <iostream>
  6. #include <conio.h>
  7. #include <stack>
  8. // PILAS " LIFO "
  9. // Es como una Pila de Platos =
  10. // PRIMERO sale ( o muestro ) el LAST ultimo hasta llegar al
  11. //                               FIRST primero
  12. using namespace std;
  13.  
  14. stack <int> pila; // Defino una Pila con Datos de Tipo Int
  15.  
  16. int mayor;      // Declaro la Variable " mayor " ya que
  17.                // estoy buscando el Dato de tipo INT Mayor de toda la Pila
  18.  
  19.  
  20. int main( )
  21. {
  22.  
  23. pila.push(35); // Agrego el 1er Dato
  24.               // Puedo LEERLO ... PERO NO ELIMINARLO
  25. pila.push(40); // Agrego el 2do Dato
  26.  
  27. pila.push(20); // Agrego el 3er Dato
  28.  
  29. pila.push(3); // Agrego el 4to Dato
  30.  
  31. pila.push(10); // Agrego el 5to Dato :
  32.               // Puedo LEERLO y ... ELIMINARLO ( P/ Leer/Editar los Anteriores Datos )
  33.  
  34. // A DIFERENCIA DE LAS " COLAS " EN LAS " PILAS " para
  35. // mostrar el 1er Dato ( o sea, el 5to ) NO SE UTILIZA
  36. // ''' front ''' SINO SE UTILIZA ''' top '''
  37.  
  38. while ( pila.size() > 0 ) // pila.size() determina la cantidad de Elementos que
  39. {                         // se encuentran en la Pila
  40.  
  41. if ( pila.top() > mayor ) // Pese a q esto parezca incoherente ( 10 no es mayor que 40 )
  42. {                         // ..... decimos " Si el Número actual que está al Comienzo de
  43.                          // la Pila ( QUE PARA ESTE RAZONAMIENTO YA NO ES EL " 10 " )
  44.                          // es MAYOR al contenido en '' mayor '' .....
  45.                          // ENTONCES Cambio el Valor que estaba '''' como MENOR ''''
  46.                          // Asignándole el LUGAR de '' Comienzo de la Pila ''
  47.  
  48. mayor = pila.top();       // Le " Confiero " a '' mayor '' que sea el que esté
  49.                          // al Comienzo de la Pila
  50.  
  51. }
  52. pila.pop();               // " BORRO " a éste para que el Bucle EVALÚE otro
  53.                          // Elemento -- si no, seguiría siempre Evaluando a '' mayor '' --
  54.  
  55. }
  56.  
  57.  
  58.  
  59. cout << mayor << endl;
  60.  
  61.  
  62. getch ();
  63. }
  64. // Gracias de antemano. Saludos !  
39  Programación / Programación C/C++ / Cuál es en 2021 el mejor IDE para programar en C ++ bajo Windows 10 Home 64 bits ? en: 12 Noviembre 2021, 22:28 pm
Hola como estan ? Recientemente me pase de Windows 7 a 10 Home 64 bits. Me inicie hace poco utilizando bajo W 7 64 " Dev c ++ 5.11, pero como había Codigos que no podia correrre me pase a la ultima version, " Dev c ++ Embarcadero " , donde no volví a tener problemas. Lo que si, es que desde donde lo descargue creo que vino con un malware ( ALGUIEN SABE UN SITIO SEGURO p descargar C ++ Embarcadero - es bueno bajo W 10 64 ?? ) ..... Ahora, ya bajo Windows 10 Home 64, intente con Dev c ++ 5.11 pero igual presentaba los mismos problemas; me pase a Codeblocks 20.03 y esos problemas desaparecieron, pero ante mensajes de error y otras complicaciones ( de compilacion ) le instalé el Pack MinGW y aquello se soluciono; ..... Lo que me hace desconfiar es la posibilidad de algun malware pues - solamente mientras se carga - aparece un ícono con su logo en la Barra de Tareas que comienza a titilar rapidísimo y luego desaparece. Espero me puedan aconsejar en C ++ bajo W 10 64 = = si esto ultimo seria un malware - ya hice un scaneo con Malwarebytes Premium y no detecto nada - ; si ALGUIEN no ha tenido problemas con correr Codigo en Dev 5.11 ( hay algo que debo configurar ? ..... pues el 5.11 esta muy bien conceptuado x muchos ) ; Si hay algo mejor que Dev c ++ y Codeblocks ..... Muchas gracias y Saludos !
40  Programación / Programación C/C++ / Teclado para programar en: 10 Octubre 2021, 07:29 am
Hola a todos ! .... Para programar en una Notebook cuál es el mejor teclado que se debería elegir ( es decir, elegir la Notebook acorde ) ....... Para todo tipo de cosas supongo que el ideal sería el Teclado con el Pad Numérico a la derecha : ese mismo también sería el mejor para programar ?? Y si éste no es el ideal : en qué idioma tengo que configurarlo ? .... Gracias x leer el Post
Páginas: 1 2 3 [4] 5 6 7 8 9
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines