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 ... 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 [51] 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 ... 161
501  Programación / Programación C/C++ / Re: imprimir en: 20 Abril 2018, 13:32 pm
La estructura se carga desde un archivo?
502  Programación / Programación C/C++ / Re: invertir el número entero en: 20 Abril 2018, 07:23 am
Primero debes conseguir cuántos cifras componen el número. Si te dan 1000 este tiene 4 cifras, no 1000. Esto se con log10 y sumando 1: log10(1000)+1

Después creas un array de enteros de tantas cifras.

Después con el bucle que de NEBIRE y un índice vas dejando el número calculado al array.
503  Programación / Programación C/C++ / Re: Método de ordenación por inserción en c en: 19 Abril 2018, 23:54 pm
Ve por partes. Empieza a escribir lo que sabes para un array de ints. Después ya podrás modificarlo añadiendo cadenas, estructuras y finalmente leyendo y escribiendo en fichero.
504  Programación / Programación C/C++ / Re: Arduino HID en: 18 Abril 2018, 23:27 pm
No he trabajado mucho en Arduino, así que voy a dar unas ideas generales.

Crea una variable tipo bool para saber si debe correr el temporizador.
Crea una variable tipo entero para saber qué pin ha sido el último en activarse.
Crea una variable tipo unsigned que marque el tiempo de marca del temporizador.

Cuando actives un pin:
   Cambias la mara de tiempo a la referente a ese pin
   Observa si el temporizador estaba en marcha
      Si lo estaba y el pin es igual al ultimo pin
         Detienes el temporizador
      Si estaba parado
         Pones en marcha el temporizador

Si el temporizador está en marcha
    Si el tiempo ha llegado a la marca
      Envías el carácter por el teclado virtual
      Reinicia el temporizador a 0
505  Programación / Programación C/C++ / Re: Duda con programa, de numeros primos en: 18 Abril 2018, 21:42 pm
Bueno, en verdad tiene razón. Ir poniendo en un array o lista los números primos encontrados desde el 2 se puede llegar a acelerar la búsqueda de los sucesivos. Atendiendo a que la factorización se hace con primos, si buscando primos que son divisibles se llega al final de la lista sabemos que el número sobre el que se pregunta es primo. Incluso se puede acelerar más si llegado a un primo de la lista, su cuadrado es mayor al número en cuestión; se puede decir entonces que ese número es primo.
506  Programación / Programación C/C++ / Re: Problema con pantalla completa en SDL2 en: 17 Abril 2018, 21:59 pm
Buscando encontré esto: https://discourse.libsdl.org/t/restore-sdl-app-previously-minimized-after-screen-saver/20127

Al parecer había un bug en libsdl 2.0.1 que no reconocía cuando se minimizaba la pantalla. Si usas esa versión cámbiate a una más moderna.
507  Programación / Programación C/C++ / Re: Ayuda, programa con archivo en: 17 Abril 2018, 21:08 pm
Ahí dice compilador de pila. Supongo que debe ser una especia de FORTH o algo parecido donde habrá que mover datos con DUP, SWAP y todo eso para llegar a realizar el programa.
508  Programación / Programación C/C++ / Re: Posición de un dígito en: 16 Abril 2018, 00:32 am
Estas mezclando C y C++ en un compilador de C++.

Cuando en C++ pasas un argumento a una función cuyo argumento esté prototipo con un & pasas una referencia y por tanto ese dato será modificado.
En contdigitos has variado el valor de n, cuando se lo entregas a maiordig ya no tienes el valor n original sino el que te dejó contdigitos.
509  Programación / Programación C/C++ / Re: C - Problema con scanf y string en: 15 Abril 2018, 22:40 pm
Cuando capturas una frase que contenga espacios el %s de scanf adquiere datos hasta llegar al primer espacio en blanco.
Los datos restantes quedarán en el buffer y al volver a usar scanf adquirirá desde la última posición en que quedó.
Nosotros, al concluir un escrito con la tecla RETURN, añadimos al final de todo un carácter de nueva línea '\n' y eso lo podemos usar como marcador de final de buffer stdin.
Código:
while(getchar()!='\n');
hacemos que getchar vaya adquiriendo (y quitando) caracteres de uno en uno del buffer hasta que encuentre el de nueva línea, momento en que el bucle while se detendrá y el bucle quedará vacío.
510  Programación / Programación C/C++ / Re: Posición de un dígito en: 15 Abril 2018, 22:32 pm
Ahí va mi versión, desde 0. Se deben tener algunas consideraciones, tal y como muestra el código
Código
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. int main() {
  5.    int n;
  6.    int copia;
  7.    unsigned i;
  8.    unsigned num_digitos;
  9.    unsigned pos;
  10.    unsigned resultado;
  11.  
  12.    // Adquiero el numero
  13.    printf("Numero: ");
  14.    scanf("%d", &n);
  15.  
  16.    // Hago copia pues el proceso es destructivo
  17.    copia = n;
  18.  
  19.    // Por razon de que log10 no puede usar numeros negativos lo hago positivo
  20.    if(copia<0)
  21.        copia = -copia;
  22.  
  23.    // Según documentación log10 no debería usarse con 0
  24.    if(copia == 0)
  25.        num_digitos=1;
  26.    else
  27.        num_digitos = log10(copia)+1;
  28.  
  29.    // Adquiero la posición deseada
  30.    printf("Posicion: ");
  31.    scanf("%u", &pos);
  32.  
  33.    // Si está fuera del número: avisar y salir
  34.    if(pos==0 || pos>num_digitos) {
  35.        puts("Indice fuera de rango");
  36.        return -1;
  37.    }
  38.  
  39.    // Consigo el número en la posición deseada
  40.    for(i=0; i<num_digitos-pos+1; ++i) {
  41.        resultado = copia%10;
  42.        copia /= 10;
  43.    }
  44.  
  45.    // Lo muestro
  46.    printf("En la posicion %d del numero %d esta el %d", pos, n, resultado);
  47. }
  48.  
Páginas: 1 ... 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 [51] 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 ... 161
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines