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


 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección.


  Mostrar Mensajes
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ... 112
11  Programación / Programación C/C++ / Re: imprimir en: 20 Abril 2018, 13:32
La estructura se carga desde un archivo?
12  Programación / Programación C/C++ / Re: invertir el número entero en: 20 Abril 2018, 07:23
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.
13  Programación / Programación C/C++ / Re: Método de ordenación por inserción en c en: 19 Abril 2018, 23:54
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.
14  Programación / Programación C/C++ / Re: Arduino HID en: 18 Abril 2018, 23:27
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
15  Programación / Programación C/C++ / Re: Duda con programa, de numeros primos en: 18 Abril 2018, 21:42
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.
16  Programación / Programación C/C++ / Re: Problema con pantalla completa en SDL2 en: 17 Abril 2018, 21:59
Buscando encontré esto: https://discourse.libsdl.org/t/restore-sdl-app-previously-minimized-after-screen-saber/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.
17  Programación / Programación C/C++ / Re: Ayuda, programa con archivo en: 17 Abril 2018, 21:08
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.
18  Programación / Programación C/C++ / Re: Posición de un dígito en: 16 Abril 2018, 00:32
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.
19  Programación / Programación C/C++ / Re: C - Problema con scanf y string en: 15 Abril 2018, 22:40
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.
20  Programación / Programación C/C++ / Re: Posición de un dígito en: 15 Abril 2018, 22:32
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 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ... 112
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines