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


 


Tema destacado: Píldoras formativas en seguridad de la información


  Mostrar Mensajes
Páginas: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ... 82
1  Programación / Programación C/C++ / Re: Ayuda urgente error en valgrind en: 27 Agosto 2016, 04:46
Hola, el error que te da valgrind es claro, no inicializas la variable i cuando la declaras. Así que con esto debería arreglarse:
Código
  1. int comparar(int vector1[], int n1, int vector2[], int n2)
  2. {
  3.    int i = 0; //esto es lo que debes modificar
  4.    if (n1 == 0 && n2 != 0)
  5.        {
  6.        return -1;
  7.        }
  8.    if  (n2 == 0 && n1 != 0)
  9.        {
  10.        return 1;
  11.        }
  12.    for(i=0;i<n1||i<n2;i++)
  13.        {
  14.        if(vector1[i]<vector2[i])
  15.            {
  16.            return -1;
  17.            }
  18.        if(vector1[i]>vector2[i])
  19.            {
  20.            return 1;
  21.            }
  22.        if(vector1[i]==vector2[i]&&n1==n2)
  23.            {
  24.            return 0;
  25.            }
  26.        }
  27.    return 0;
  28. }
2  Programación / Programación C/C++ / Re: [TUTORIAL]Compilar la librería Qt estáticamente bajo Windows. en: 20 Agosto 2016, 01:06
podrian actualizar este tutorial yo instalo qcreator ultima version y arranco pero no me reconoce la libreria xmpp. Porque es importante compilar las librerias estaticamente???

Hola, actualmente no dispongo de tiempo para actualizarlo, pero seguramente en la página Qt habrá muchísima información en inglés para hacerlo.

Un saludo.
3  Programación / Programación C/C++ / Re: (Consulta) Sobre la sobrecarga del operador & en: 31 Julio 2016, 13:53
Hola, sí se puede, pero sobrecargar el operador & para tal fin puede llevar a muchas confusiones. En la cabecera <memory> tienes la función genérica addressof (se agregó en C++11 para solucionar el problema que comentáis), que funciona de la misma manera que el operador unario &.

Te dejo la referencia http://en.cppreference.com/w/cpp/memory/addressof
4  Programación / Programación C/C++ / Re: Ayuda recursividad en: 28 Julio 2016, 12:46
Empecemos por lo más simple, si necesitas invertir una cadena ¿por qué declaras y defines la función pasando y devolviendo un único carácter?

Código
  1. ¿char? InversoSimplificado(¿char? c, int tam);

En todo caso sería:
Código
  1. char* InversoSimplificado(char* c, int tam);

Por otra parte:
Código
  1. return InversoSimplificado (c, tam-1) + ¿(c, 1)?;

¿Qué intentas hacer con lo que está entre interrogaciones?
5  Programación / Programación C/C++ / Re: Ayuda recursividad en: 28 Julio 2016, 11:53
¿Y qué llevas hecho?

Un saludo.
6  Programación / Programación C/C++ / Re: (Recomendación) Búsquedas en C++ en: 23 Julio 2016, 00:15
Aquí tienes información de un montón de algoritmos de búsqueda:

https://en.wikipedia.org/wiki/List_of_algorithms#Graph_search

En concreto:

En profundidad              -> https://en.wikipedia.org/wiki/Depth-first_search
En anchura o amplitud   -> https://en.wikipedia.org/wiki/Breadth-first_search

En las referencias hay libros que te pueden ayudar.

Este por ejemplo:

Artificial Intelligence: A Modern Approach. Prentice Hall, 2003.

Este que esta en español también te puede ayudar:

Inteligencia artificial: métodos, técnicas y aplicaciones. McGraw-Hill, 2008.

Los pdf los puedes encontrar fácilmente por internet.

El lenguaje en sí es lo de menos ya que lo que importa son las estructuras de datos que haya detrás. En C++ lo más de lo más en cuanto a una complejidad temporal mínima son los diccionarios desordenados (unordered_map). Por otra parte los maps están implementados como Árboles Rojos y Negros. La idea es que tienes que comprender las estructuras de datos subyacentes.

Un saludo.
7  Programación / Programación C/C++ / Re: Aplicacion ios/android, deteccion wifis en: 7 Julio 2016, 09:04
El primero solo es para web, el segundo no lo conozco pero segun veo parece ser lo mismo.

Lo que este usuario busca es acceso de completo a la api de cada sistema para manipular el wifi.

Saludos

Hay plugins para cordova que te permiten manejar el Wifi:

https://github.com/parsonsmatt/WifiWizard

por ejemplo.

Un saludo.
8  Programación / Programación C/C++ / Re: Color del texto en: 1 Julio 2016, 02:31
Hola, te faltan los guiones bajos en FOREGROUND_INTENSITY. Tu código corregido es este:

Código
  1. #include <iostream>
  2. #include <windows.h>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.    HANDLE h=GetStdHandle( STD_OUTPUT_HANDLE);
  8.  
  9.    SetConsoleTextAttribute(h,FOREGROUND_BLUE |FOREGROUND_INTENSITY);
  10.    cout<<"Blue"<<endl;
  11.    SetConsoleTextAttribute(h,FOREGROUND_RED |FOREGROUND_INTENSITY);
  12.    cout<<"Red"<<endl;
  13.    SetConsoleTextAttribute(h,FOREGROUND_GREEN |FOREGROUND_INTENSITY);
  14.    cout<<"Green"<<endl;
  15.  
  16.    cin.get();
  17.    return 0;
  18. }

PD: No sé si hay un método más simple, pero no creo que haya algo más simple que lo que la WinAPI te ofrece.

Un saludo.
9  Programación / Programación C/C++ / Re: Codeblocks 16.01 no me deja debugear en: 27 Junio 2016, 16:22
Hola sebamoron86, sin ánimo de ofender, en Español "to debug" es depurar, que me da muchísimo coraje que se utilicen anglicismos con la riqueza léxica que tiene el español en cualquiera de sus variedades.

Atendiendo a tu pregunta, probablemente (con un margen de error del 0.01%) tu problema es uno de estos dos o ambos:
  • Que debes crear un proyecto en codeblocks para poder depurar.
  • El proyecto debe estar en una ruta (C:\Users\Pepe\Documentos\...) sin espacios, es decir la ruta (C:\Users\Pepe\Documentos\Mi Programa) no vale, y no funcionará bien el depurador.

Un saludo.
10  Programación / Programación C/C++ / Re: Recorrer integer dígito por dígito en: 20 Junio 2016, 13:00
El número 4578:
Código:
4578 % 10 = 8
4578 / 10 = 457     457 % 10 = 7
457  / 10 = 45       45 % 10 = 5
45   / 10 = 4         4 % 10 = 4

En cada división por 10 del anterior, se realiza truncamiento. Léelo de abajo hacia arriba. Es el problema con los lenguajes de alto nivel, que te acostumbras a que esté todo hecho. No es necesario ningún ciclo for, si sabes que es de 4 dígitos solo tienes que aplicar la matemática del revés pero voy a dejar que te comas tú el tarro :-D

Además para leer un entero en C, el especificador de formato en el scanf no es %c, es %d o %i (para el formato en base 10). El %c es para leer un único caracter.

Un saludo.
Páginas: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ... 82
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines