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

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Temas
Páginas: [1] 2 3 4
1  Comunicaciones / Android / Patron de Inicio en Android 8.0 en: 25 Julio 2022, 04:24 am
Buenas noches. Me regalaron un Smartphone Samsung Galaxy J7 2016 ( Android 8.1.0 ) con un Patrón de Bloqueo; se puede eliminar el Patrón de Bloqueo Inicial ?
Gracias x leer el mensaje.
2  Comunicaciones / Dispositivos Móviles (PDA's, Smartphones, Tablets) / Patrón de Desbloqueo: duda en: 25 Junio 2022, 04:57 am
Hola a todos. Me regalaron un Smartphone usado ( Samsung Galaxy J7 2016 modelo SM-J710MN; Android 8.1.0 ) que para iniciar sesión hay que dibujar un patrón de desbloqueo; ¿ Existe alguna forma de desactivar el patrón de desbloqueo  - - ayudaría en algo configurar el Smart Lock; no sé cómo  ? - - para iniciar sesión en el Smarthone sin que haya que bajar una app para hacerlo, sin tener que formatear el Celular perdiendo todos los datos, sin tener que hacer un backup para evitar lo anterior, etc, etc ???
Gracias x leer el mensaje.
3  Sistemas Operativos / Windows / Crear Unidad de Recuperacion W10 Problema. en: 16 Enero 2022, 00:38 am
Siempre tuve entendido que para crear una Unidad de Recuperación en un Pendrive, bajo Windows 10, éste debe ser formateado en NTFS; pero una y otra vez lo formateo a este dichoso Pendrive ( 64 Gb ) en NTFS, ya sea en entorno W10 como desde el CMD y .... luego me arroja que su capacidad total es de 90 Gigas y q tiene 30 Gigas ocupados ...... ¿ Acaso conocen alguna utilidad - las hay para FAT32 - que pueda encontrar que sea para formatear Pendrive en NTFS ?
Cualquier otra sugerencia será bienvenida.
Saludos !

Saludos !
4  Programación / Programación C/C++ / Factorial de un Número : duda en: 8 Enero 2022, 18:28 pm
Hola ! Quisiera saber si es correcto que el sgte. código ( en el caso de calcular el factorial de 5 )
tiene 4 ( y no 5 ) Iteraciones ; pues pienso que " factorial = 1 x 1 " no sería la 1er Iteración,
ya que es un cálculo donde se están multiplicando dos Variables inicializadas en 1 ; pienso que
aún no comenzó " i " a incrementarse, por eso no sería una Iteración.
Sé que es algo contradictorio lo que digo, pues en " factorial = factorial x 1 " ,  el 2do factorial necesita munirse de ese " 1 con que fue inicializado " en la 1er Iteración para que comience a funcionar ++i;
sino, ¿ de dónde obtiene el primer uno el 2do factorial de la fórmula para ejecutar ( lo que yo
considero que es ) la 1er Iteración ??


Código
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main( )
  5. {
  6.  
  7. int numero;
  8.  
  9. int factorial = 1; // Se inicializa en " 1 " para que no dé siempre " 0 "
  10.  
  11.  
  12. cout << "\n\tIngrese el Numero cuyo FACTORIAL desea calcular : ";
  13. cin >> numero;
  14.  
  15.  
  16.  
  17. for ( int i = 1; i <= numero; i++ )
  18. {
  19.  
  20. factorial = factorial * i;
  21.  
  22. }
  23.  
  24. /*
  25.  
  26. Para 5!       =     V    A    R  ("acumulador")     ( i )
  27.                      factorial     de la VAR
  28.                                    factorial
  29.  
  30. Antes de i++  :     factorial   =      1       *      1      =>    factorial = 1    =>
  31.  
  32. 1er Iteración :     factorial   =      1       *      2      =>    factorial = 2    =>
  33.  
  34. 2da Iteración :     factorial   =      2       *      3      =>    factorial = 6    =>
  35.  
  36. 3er Iteración :     factorial   =      6       *      4      =>    factorial = 24   =>
  37.  
  38. 4ta Iteración :     factorial   =     24       *      5      =>    factorial = 120
  39.  
  40. */
  41.  
  42. cout << "\n\tEl FACTORIAL de " << numero << " es : " << factorial << endl;
  43.  
  44. return 0 ;
  45. }

Gracias x leer el mensaje.



  
5  Programación / Programación C/C++ / MAPAS : Código donde es necesario setear a Codeblocks con compilador para C++ 17 en: 20 Diciembre 2021, 08:23 am
Posiblemente consiguiera lo que busco si alguien me pudiera decir cómo setear correctamente Codeblocks 20.03 ( solamente para este archivo ) para compilar con C ++ 17 -- ya tengo instalada la ultima versión de MinGW, con ésta pude compilar de todo ....... hasta ahora.
Así como tengo seteado tanto Codeblocks como Dev C++ 5.11, este Código entra en un loop infinito.

Código
  1. #include <map>
  2. #include <string>
  3. using namespace std;
  4.  
  5. int main( )
  6. {
  7.  
  8. map < string, string > ciudades = { { "123", "Lima" },
  9.                                    { "234", "Tucson" },
  10.                                    { "345", "Buenos Aires" }
  11. };
  12.  
  13.  
  14. // 1  INSERTAR UN ELEMENTO, un "  PAIR : ' Tipo, Tipo '  ' Key, Value '  "
  15.  
  16. ciudades.insert ( pair < string, string > ( "1", "Moscu" ) ); // Recién después de ( 2 ) se Mostrará a Moscú como 1er Elemento
  17.                                                              // por tener su " Key " menor a las demás
  18.  
  19. ciudades.insert ( pair < string, string > ( "123", "Trujillo" ) );
  20.  
  21.  
  22. // 2  MOSTRAR X PANTALLA
  23. // I  " BUSCANDO " UN ELEMENTO MEDIANTE LA LLAVE
  24.  
  25. string key = "123";
  26.  
  27. cout << ciudades [ key ] << "\n"; // Mostrará " Lima " porque a Cada " Value " le corresponde una única " Key "
  28.  
  29.  
  30.  
  31. // II  RECORRIENDO EL MAPA ( Existen dos Posibilidades )
  32. // a ) La Forma más " Tradicional " =   map  Tipo, Tipo :: DECLARANDO UN ITERATOR ( Y LUEGO ) " FOR CON PUNTEROS EN COUT "
  33.  
  34. map < string, string > :: iterator it;
  35.  
  36. for ( it = ciudades.begin( ); it != ciudades.end( ); ++it ) // Los " ( ) "  ' especifican ' " LO QUE EXISTA AL COMIENZO
  37.                                                            // E INMEDIATAMENTE DESPUÉS ( x eso ' it != ' ) DEL FINAL ( "\0         " )
  38. {
  39.  
  40. cout << it -> first << " = " << it -> second << "\n";
  41.  
  42. }
  43.  
  44.  
  45. // b ) La forma más Fácil = "   AUTO&  ' Key  Value '  :  NombreDelMapa   "  ( Y LUEGO ) " FOR SIN PUNTEROS EN COUT "
  46. // ESTA FORMA SÓLO SE CONSIGE  S E T E A N D O  este archivo p q sea compilado con C++ 17
  47. // para aprovechar STRUCTURED BINDINGS de C++ 17
  48.  
  49. for ( auto& [k v] : ciudades )
  50. {
  51.  
  52. cout << k << " = " << v << "\n";
  53.  
  54. }
  55.  
  56. */
  57. //3 MODIFICAR UN ELEMENTO = NombreDelMapa " . " FIND ( " Key " )
  58.  
  59. map < string, string > :: iterator it2 = ciudades.find("123");
  60.  
  61. if ( it2 != ciudades.end( ))
  62. {
  63. it2 -> second = "Trujillo";
  64. }
  65.  
  66. for ( auto& [k v] : ciudades )
  67. {
  68.  
  69. cout << k << " = " << v << "\n";
  70.  
  71. }
  72.  
  73. // 4 ELIMINAR UN ELEMENTO = NombreDelMapa " . " ERASE ( " Key " )
  74.  
  75. ciudades.erase("1");
  76.  
  77. for ( auto& [k v] : ciudades )
  78. {
  79.  
  80. cout << k << " = " << v << "\n";
  81.  
  82. }
  83.  
  84.  
  85. return 0;
  86. }
  87.  

Gracias x leeer el mensaje.




6  Programación / Programación C/C++ / Línea de Código : duda en: 15 Diciembre 2021, 07:34 am
La línea de código " resultado = resultado + arreglo[a] " no posee Operador + Sobrecargado,
cierto ? pues entiendo que no se está sumando un Elemento ( resultado ) del Array al mismo
Array ( arreglo[a] ) : Entonces, esto es lo que no entiendo ...... quizá si lo interpreto como   
" i = i + 1 " sea coherente ?? ; o entender que " si en resultado no hay ningún Valor, súmese a este un Valor del Array " (?) 

Código
  1. include <iostream>
  2. using namespace std;
  3.  
  4.  
  5. int a = 0; // Contador a 0
  6.  
  7. int resultado;
  8.  
  9. int cantidad; // Cantidad de Elementos del ARRAY
  10.  
  11.  
  12.  
  13. int main( )
  14. {
  15.  
  16. cout << "\n\tIngrese la Cantidad de N\243meros que desea Sumar :";
  17.  
  18. cin >> cantidad;
  19.  
  20.  
  21. int arreglo[ cantidad ]; // Nombre del ARRAY
  22.                         // Se declara pues será utilizado en el WHILE
  23.                         // reemplazando " a " POR " cantidad "
  24.  
  25.  
  26. while ( a < cantidad ) // Mientras el Nro de veces que se va a repetir ( " a " )
  27.                       // la cantidad de Nros ingresados SEA MENOR a la
  28.                       // " cantidad " de Elementos del ARRAY
  29.                       // ( ya q no queremos que se tenga en cuenta el " \0 " )
  30.  
  31.  
  32. {
  33.  
  34. cout << "\n\tIngrese un N\243mero :";
  35.  
  36.  
  37. cin >> arreglo[a];
  38.  
  39. a ++;
  40.  
  41. }
  42.  
  43. a = 0; // Se resetea el Contador pues será utilizado nuevamente
  44.  
  45.  
  46. while ( a < cantidad )
  47. {
  48. resultado = resultado + arreglo [a];
  49.  
  50. a ++;
  51.  
  52. }
  53.  
  54. cout << "\n\tEL RESULTADO DE LA SUMA DE TODOS LOS NUMEROS INGRESADOS ES :" << "" << resultado << endl;
  55.  
  56. return 0 ;
  57. }

Gracias x leer el Mensaje.
7  Programación / Programación C/C++ / [C++] Matriz resultante bien calculada pero mal presentada en: 8 Diciembre 2021, 12:33 pm
Hola ! La sig Matriz C resultante del producto de A ( 2 Filas, 3 Columnas ) * B ( 3 Filas, 4 Columnas ) arroja los Valores correctos, pero no logro que la Matriz C salga por pantalla como debe ser, presentada bajo 2 Filas y 4 Columnas ya que es Condición del Producto entre dos Matrices que la Matriz Resultante tenga la misma cantidad de Columnas qude la 1 er Matriz ( Y )   la misma cantidad de Filas qude la 2 da Matriz .
//////
Por otra parte, si me explicaran porqué " el FOR de k " sólo tiene en cuenta las Columnas de A;
¿ No debería de haber a continuación " un FOR de k que recorra las Filas de " B " ????  
Lo digo porque:
"i" ( Y ) "j" recorren las Filas y Columnas de " C " ........ y ...
"k" realiza cada Operación recorriendo TANTO las Columnas de " A " ....
...... PERO TAMBIÉN las Filas de " B " !
El Comentario al lado " del FOR de k " lo tomé del razonamiento de quien explicó - súper didácticamente - el Código, pero, " que haya un único FOR de k " no lo entiendo

Código
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main( ){
  5.  
  6.  short int fa, ca, fb, cb, i, j, k;
  7.  
  8.  cout << "Ingrese Nro de Filas de la 1er Matriz: ";
  9.  cin >> fa;
  10.  
  11.  cout << "Ingrese Nro de Columnas de la 1er Matriz: ";
  12.  cin >> ca;
  13.  
  14.  
  15.  cout << "Ingrese Nro de Filas de la 2da Matriz: ";
  16.  cin >> fb;
  17.  
  18.  cout << "Ingrese Nro de Columnas de la 2da Matriz: ";
  19.  cin >> cb;
  20.  
  21.  // DECLARACIÓN DE LAS TRES MATRICES
  22.  int A[fa][ca];
  23.  int B[fb][cb];
  24.  int C[fa][cb];
  25.  
  26.  
  27.  if ( ca == fb ) { // Si se cumple la Condición " 1 ) " del Producto e/ 2 Matrices se procede ...
  28.    // Ingresar Valores de la matriz A
  29.    cout << "\n\tIntroduzca los valores de la 1er Matriz: " << endl;
  30.  
  31.    for ( i = 0; i < fa; i++ ) // BUCLE para las Filas " i " de A
  32.      // " i < fa " Porque fa va desde fa[0] hasta fa[\0] x lo q a todas las Filas de A le " sobrará fa[\0] "
  33.      for ( j = 0; j < ca; j++ ) { // BUCLE para las Columnas " j " de A
  34.      // " j < ca " Porque ca va desde ca[0] hasta ca[\0] x lo q a todas las Columnas de A le " sobrará ca[\0] "
  35.        cout << "A["<<i<<"]["<<j<<"] :";
  36.        cin >> A[i][j];
  37.      }
  38.  
  39.    // Ingresar Valores de la matriz B
  40.    cout << "\n\tIntroduzca los valores de la 2da Matriz: " << endl;
  41.  
  42.    for ( i = 0; i < fb; i++ ) // BUCLE para las Filas " i " de B
  43.      for ( j = 0; j < cb; j++ ) { // BUCLE para las Columnas " j " de B
  44.        cout << "B["<<i<<"]["<<j<<"] :";
  45.        cin >> B[i][j];
  46.      }
  47.  
  48.    // Cálculo de la Matriz C = A * B  ( C conformada a partir de Filas de A ( Y ) Columnas de B
  49.    for ( i = 0; i < fa; i++ ) // BUCLE para las Filas " i " de A
  50.      for ( j = 0; j < cb; j++ ) { // BUCLE para las Columnas " j " de B
  51.        C[i][j] = 0;
  52.  
  53.        for ( k = 0; k < ca; k++ ) // PORQUÉ ????? sólo Col de A ...... y las Filas de B ? ; no era que k recorre ambas ??
  54.          C [i][j]  =  C [i][j]  +  ( A [i][k]  *  B [k][j] );
  55.      }
  56.  
  57.    cout << endl;
  58.  
  59.    for ( i = 0; i < fa; i++ ) // BUCLE para las Filas " i " de A
  60.      for ( j = 0; j < cb; j++ ) // BUCLE para las Columnas " j " de B
  61.        cout << C[i][j] << " ";
  62.  
  63.  } else cout << "\n\tLA MULTIPLICACIÓN ENTRE AMBAS MATRICES NO SE PUEDE REALIZAR" << endl;
  64.  
  65.  return 0;
  66. }

Gracias x leer el mensaje.



MOD: Modificado el asunto del tema. No escribir todo en mayúsculas.
MOD: Indentar el código para que sea legible.
8  Programación / Programación C/C++ / PRODCUCTO DE DOS MATRICES DE 3 X 3 : DUDA en: 6 Diciembre 2021, 12:05 pm
El resultado que devuelve este Producto me cuesta entenderlo : En principio intuyo que está mal por muchas razones ..... algunas, que el 1er resultado que debería de arrojar sería ( 32 + 35 + 16 = " 83 " ) Y además es notoria la diferencia entre los resultados 4to, 5to y 6to - Valores muy pequeños - respecto del resto de los resultados - Valores Enormes -

Código
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main( )
  5. {
  6. int numerosmatrizA [3] [3] = { 4, 7, 2,
  7.                               8, 9, 3,
  8.                               1, 5, 5 };
  9.  
  10. int numerosmatrizB [3] [3] = { 8, 9, 1,
  11.                               5, 6, 4,
  12.                               8, 9, 2 };
  13.  
  14.  
  15. int producto [3] [3];  // PRODUCTO DE DOS MATRICES  :  Se va multiplicando cada Elemento de la FILA de la 1er Matriz
  16.                                                   //  con cada Elemento de la COLUMNA de la 2da Matriz
  17.                                                   //  ( Cada Producto se suma al siguiente )
  18.                                                   //  Ej = ((4*8) + (7*5) + (2*8)) + ...
  19.                                                   //       ((4*9) + (7*6) + (2*9)) + ...
  20.  
  21.  
  22. cout << "\n";                       // P q la Matriz PRODUCTO no quede pegada al borde sup
  23. for ( int i = 0; i < 3; i = i + 1 ) // BUCLE para las Filas " i "
  24. {
  25. for ( int j = 0; j < 3; j = j + 1 ) // BUCLE para las Columnas " j "
  26. {
  27. for ( int k = 0; k < 3; k = k + 1 ) // BUCLE para q el Elemento que se ejecuta se vaya MOVIENDO
  28.                                    // a través de las FILAS de la 1er Matriz y las Columnas de la 2da
  29. {
  30.  
  31. cout << "\t";
  32.  
  33. producto [i] [j] = ( producto [i] [j] ) + ( numerosmatrizA [i] [k]  *  numerosmatrizB [k] [j] );
  34.  
  35.                                    // Queda fija la Fila i de numerosmatrizA mientras k se va desplazando por la misma de izq a der    ( LUEGO )
  36.  
  37.                                    // Queda fija la Columna j de numerosmatrizB mientras k se va desplazando por la misma de arr h ab
  38.  
  39.  
  40. cout << producto [i] [j] << " " ;
  41. }
  42. }
  43. cout << "\n";
  44. }
  45. return 0;
  46. }
  47.  

Gracias x leer el mensaje.
9  Programación / Programación C/C++ / Duda en una Línea de Codigo en: 4 Diciembre 2021, 06:25 am
En el Codigo que dejo más abajo me sucede que
La línea ( análoga a la de " texto = .... " )
" " numeros = numeros + alfanumerico [ a ] ; " "
la única manera en que la entiendo ( más allá del mi comentario al lado ) es pensandola como un contador tipo " i = i + 1 ( 1 sería el prox Nro que encuentre ) "
....... Si pensarlo así está mal o bien, igualmente lo que no me cierra del todo es el " + " que suma dos variables
pero que ambas no tienen afinidad absoluta entre sí - o sea no es que " numeros = 8 y alfanumerico [ a ] = 17 ; o sea,
pensándolo como tipo de Datos ....  ¡ string = string + char ( ? ) !!!! ( aunque sea cierto q la 2da variable sea un a
rray de la 1era - cuyo subíndice es el contador principal - ) ; ¿ Hay otra forma más clara de entenderlo ? (( X otra parte, si me explicarían porqué puedo prescindir de declarar la biblioteca CCTYPE - función isdigit - ..... pues si no la declaro el Codigo funciona igual ( ? ) ))

Código
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <cctype>
  4. using namespace std;
  5.  
  6. char alfanumerico[100];
  7.  
  8.  
  9. string numeros;
  10.  
  11. string texto;
  12.  
  13.  
  14. int main( )
  15. {
  16.  
  17. int a = 0;
  18.  
  19.  
  20. cout << "Ingrese N\243meros y Letras MEZCLADOS :" << endl;
  21.  
  22. cin >> alfanumerico;
  23.  
  24. // " a " va a referir a cada uno de los Elementos del 'Array', desde el " [0] ",
  25. // hasta el último que se ingrese " [ ' n ' ] "
  26. while ( a < ( sizeof ( alfanumerico ) - 1 ) ) // Que se evalúe la existencia, desde
  27.                                              // lo cuantitativo, de  un Elemento
  28.                                              // del 'Array' que sea menor al
  29.                                              // tamaño total del 'Array'
  30. {
  31.  
  32. if ( isdigit ( alfanumerico [a] ) )
  33. {
  34.  
  35. numeros = numeros + alfanumerico [a]; // "  Viene a ser como un ''' i = i + 1 '''  "
  36.                                      // Si en el 'Array' ya había un Nro, que éste
  37.                                      // se almacene y busque el próximo para
  38.                                      // también almacenarlo en la Var " numeros "
  39.  
  40. }
  41. else
  42. {
  43.  
  44. texto = texto + alfanumerico [a];     // Si en el 'Array' ya había una Letra, que ésta
  45.                                      // se almacene y busque la próxima para
  46.                                      // también almacenarla en la Var " texto "
  47.  
  48.  
  49. }
  50.  
  51. a ++;
  52.  
  53. }
  54.  
  55. cout << "Los N\243meros son :" << numeros << endl;
  56.  
  57. cout << "Las Letras son :" << texto << endl;
  58.  
  59.  
  60. system ("pause");
  61. }
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  

10  Programación / Programación C/C++ / CODEBLOCKS : Mensaje de error en: 3 Diciembre 2021, 10:54 am
No sé si estará relacionado con este mensaje de error, pero me está pasando que los Codigos se me ejecutan dos veces; este mensaje me aparece después de la 1er o 2 da ejecución, a veces azarosamente ..... últimamente a cada rato. Otra cosa que me sucede es que al complilar se me genera siempre un archivo .o - seguramente de object -, lo cual no m,e sucedía ni con Dev c ++ 5.11 ni con Dev C ++ Embarcadero ( quizás sí los generaba y los guardaba en alguna carpeta )
Aqu{i, el mensaje de ERROR. Si pueden orientarme, muchas gracias !

E:\Development\wxWidgets-3.1.3\include/wx/longlong.h(182): assert "(m_ll >= (-0x7fffffffL-1L)) && (m_ll <= 0x7fffffffL)" failed in ToLong( ): wx LongLong to long conversion loss of precision
Páginas: [1] 2 3 4
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines