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

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


  Mostrar Mensajes
Páginas: 1 2 [3] 4 5 6 7 8 9
21  Programación / Programación C/C++ / Re: PRODCUCTO DE DOS MATRICES DE 3 X 3 : DUDA en: 7 Diciembre 2021, 08:40 am
Gracias x tu respuesta : intentaré encontrarle la vuelta.
22  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.
23  Programación / Programación C/C++ / Re: Duda en una Línea de Codigo en: 6 Diciembre 2021, 08:39 am
Buen consejo
24  Programación / Programación C/C++ / Re: Duda en una Línea de Codigo en: 5 Diciembre 2021, 12:59 pm
Gracias. Deduzco entonces que IOSTREAM incluye a LOCATIONS, pues me sucedió lo mismo que con CCTYPE en lo referente a ALGORITHM
25  Programación / Programación C/C++ / Re: Duda en una Línea de Codigo en: 5 Diciembre 2021, 11:01 am
Estas trabajando con objetos y al sumar una cadena y un caracter se llama a un operador + sobrecargado que se encarga de hacer el trabajo necesario para agregar un caracter en una cadena.

https://en.cppreference.com/w/cpp/string/basic_string/operator%2B

Tu codigo es equivalente a:
Código
  1. numeros = std::operator+(numeros, alfanumerico [a]);





Gracias !!!!
( Y lo de la Librería cctype ? )
26  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.  

27  Programación / Programación C/C++ / Re: Código que se repite dos veces y no sé porqué en: 4 Diciembre 2021, 06:11 am
Gracias !!!
28  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
29  Programación / Programación C/C++ / Código que se repite dos veces y no sé porqué en: 3 Diciembre 2021, 08:56 am
En realidad, a partir de este Programa se han comenzado a repetir 2 veces la ejecución de todos los demás ......Y otra cosa,  no sé aún porqué puedo prescindir de declarar la Librería CCTYPE si
igualmente funciona el Código para ese fin. ( IDE : CODEBLOCKS 20.03  )
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 lo cuantitativo, de un Elemento del 'Array'
  27.                                              // que sea menor al tamaño total del 'Array'
  28. {
  29.  
  30. if ( isdigit ( alfanumerico [a] ) )
  31. {
  32.  
  33. numeros = numeros + alfanumerico [a]; // Si en el 'Array' ya había un Nro, que éste
  34.                                      // se almacene y busque el próximo para
  35.                                      // también almacenarlo en la Var " numeros "
  36.  
  37. }
  38. else
  39. {
  40.  
  41. texto = texto + alfanumerico [a];     // Si en el 'Array' ya había una Letra, que ésta
  42.                                      // se almacene y busque la próxima para
  43.                                      // también almacenarla en la Var " texto "
  44.  
  45.  
  46. }
  47.  
  48. a ++;
  49.  
  50. }
  51.  
  52. cout << "Los N\243meros son :" << numeros << endl;
  53.  
  54. cout << "Las Letras son :" << texto << endl;
  55.  
  56.  
  57. system ("pause");
  58. }
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  

Gracias x leer el mensaje.

30  Programación / Programación C/C++ / Re: Codigo en CODEBLOCKS ( tampoco en DEV C ++ ) no se actualiza si cambio un valor en: 3 Diciembre 2021, 08:47 am
Gracias !!!!!!!
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