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


 


Tema destacado: Java [Guía] Patrones de diseño - Parte 1


  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 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?
2  Programación / Programación C/C++ / Re: Ayuda recursividad en: 28 Julio 2016, 11:53
¿Y qué llevas hecho?

Un saludo.
3  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.
4  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.
5  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.
6  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.
7  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.
8  Programación / Programación C/C++ / Re: Programa en c++ ,ayuda en: 19 Junio 2016, 12:00
Te falta el stdlib.h, puedes probarlo tú también eh. Varias puntualizaciones:

    1.- Compruebas dos veces que s \leq 59, tú me diras para qué (linea 16)
    2.- Tu programa no comprueba que introduzca valores fuera de los rangos establecidos(negativos) ¿Qué pasa si me da por introducir la hora -24050? ¿O el minuto -20? (Me refiero a la línea 37)

Y usa GeSHi por favor, no ves que queda feísimo:

Código
  1. #include <stdio.h>
  2. #include <stdlib.h> // --> faltaba esto
  3. int main()
  4. {
  5.    int h;
  6.    int m;
  7.    int s;
  8.  
  9.    printf("Introduce la hora:");
  10.    scanf("%i",&h);
  11.    printf("Introduce los minutos:");
  12.    scanf("%i",&m);
  13.    printf("Introduce los segundos:");
  14.    scanf("%i",&s);
  15.  
  16.    if(s<=59 && m<=59 /* && s<=59 */) // Eso que esta entre comentarios es redundante, ya se comprueba en la primera condicion
  17.    {
  18.        if(s==59)
  19.        {
  20.            s=00;
  21.            m=m+1;
  22.        }
  23.        else
  24.        {
  25.            s=s+1;
  26.        }
  27.        if(m==60)
  28.        {
  29.            m=00;
  30.            h=h+1;
  31.        }
  32.        if (h==24)
  33.        {
  34.            h=00;
  35.        }
  36.  
  37.        if(h>23 || m>59 || s>59)
  38.        {
  39.            printf("La hora introducida es incorrecta\n");
  40.        }
  41.        printf("La hora es : %i:%i:%i\n",h,m,s);
  42.    }
  43.    system("pause");
  44.    return 0;
  45. }
9  Programación / Programación C/C++ / Re: Programa en c++ ,ayuda en: 19 Junio 2016, 11:49
me podrias decir como hago para poner que de una linea vaya a otra sin coger codigo de por medio ? , no se si me explico espero que lo entiendas , antes de c++ práctique un poco visualbasic y html y en visualbasic era goto para hacer eso aquí no se.

En el paradigma de programación estructurada tienes que cambiar el chip, usar goto no es aconsejable (porque te cargas la estructuración del código). Tienes que ingeniártelas para poder hacer lo que quieres, normalmente el comportamiento de goto lo puedes simular con un bucle.

Ya te digo, sigue avanzando poquito a poco, verás que puedes hacer todo sin usar goto, aunque para ti ahora parezca imprescindible.
10  Programación / Programación C/C++ / Re: Programa en c++ ,ayuda en: 19 Junio 2016, 11:36
vale ya va gracias ... estoy aprendiendo con un tipo que se llama empieza a programar en youtube una vez que termine sus videos con que sigo? , solo copié codigo de internet para saber si el codigo si que lo compilaba y ejecutaba y no se porque dev c++ esta mal

Hola de nuevo, no me tomes por duro, solo quiero que si aprendas lo hagas bien y el método de copiar y pegar no es bueno. Puedes seguir con los videos pero compleméntalo de algún libro como el de Deitel&Deitel o alguno reconocido ¡hay muchos! Esos videos están bien, pero ve poquito a poco. Si vas a copiar algo solo copia lo que entiendas, si no lo entiendes, lo pones aquí y te ayudaremos.

Pues mira, el entorno de desarrollo Dev C++ está muy desactualizado y obsoleto, no es bueno para empezar. Yo no te voy a decir que compiles por consola (al final es lo mejor) ya que al principio se hace pesado, pero si te recomiendo Codeblocks, o alguno de Microsoft, algunos foreros de por aquí han tenido problemas con Dev C++.

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